Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C#

Định dạng năm với DateTime trong C#


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

FormatMô tảVí dụ (năm 2018)
yyNăm 2 chữ số18
yyyNăm 3 chữ số (đệm 0)2018
yyyyNăm 4 chữ số (chuẩn)2018
yyyyyNă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áng
  • d, dd: Ngày
  • HH, 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 CultureInfo hiện tại (ví dụ: thứ, tên tháng).
  • Dùng CultureInfo.InvariantCulture cho định dạng cố định (log, API).
  • yyy và yyyy cho cùng kết quả cho năm >= 1000. yyy hữu ích cho năm < 1000 (ví dụ: năm 5 -> "005").