Giới thiệu
Phương thức ToString() của DateTime hỗ trợ các định dạng tùy chỉnh (custom format strings) để hiển thị năm theo nhiều kiểu khác nhau.
Các định dạng năm phổ biến
| Format | Mô tả | Ví dụ (năm 2018) |
|---|---|---|
yy | Năm 2 chữ số | 18 |
yyy | Năm 3 chữ số (đệm 0) | 2018 |
yyyy | Năm 4 chữ số (chuẩn) | 2018 |
yyyyy | Năm 5 chữ số (đệm 0) | 02018 |
Ví dụ hoàn chỉnh
using System;
public class Demo
{
public static void Main()
{
DateTime dt = DateTime.Now;
Console.WriteLine("Today = {0}", DateTime.Today);
Console.WriteLine("Hiển thị năm theo các định dạng khác nhau:");
Console.WriteLine(dt.ToString("yy"));
Console.WriteLine(dt.ToString("yyy"));
Console.WriteLine(dt.ToString("yyyy"));
Console.WriteLine(dt.ToString("yyyyy"));
}
}
Kết quả (giả sử năm 2018)
Today = 9/4/2018 12:00:00 AM Hiển thị năm theo các định dạng khác nhau: 18 2018 2018 02018
Các định dạng ngày tháng liên quan
M,MM,MMM,MMMM: Thángd,dd: NgàyHH,mm,ss: Giờ, phút, giây (24h)tt: AM/PM
Ví dụ kết hợp
DateTime dt = DateTime.Now;
Console.WriteLine(dt.ToString("dd/MM/yyyy")); // 04/09/2018
Console.WriteLine(dt.ToString("yyyy-MM-dd")); // 2018-09-04 (ISO 8601)
Console.WriteLine(dt.ToString("dddd, dd MMMM yyyy")); // Tuesday, 04 September 2018
Lưu ý
- Định dạng phụ thuộc vào
CultureInfohiện tại (ví dụ: thứ, tên tháng). - Dùng
CultureInfo.InvariantCulturecho định dạng cố định (log, API). yyyvàyyyycho cùng kết quả cho năm >= 1000.yyyhữu ích cho năm < 1000 (ví dụ: năm 5 -> "005").