2009-07-20 37 views
52

Trong đoạn mã C# này, DateTime.Now.Month.ToString() trả lại 7 làm đầu ra.C#: DateTime.Now Định dạng đầu ra Tháng

Tôi muốn nhận được 07 làm giá trị trả lại.

Tôi có thể làm gì để thêm số 0 đứng đầu khi tháng chỉ có 1 chữ số?

Trả lời

95
DateTime.Now.Month.ToString("d2") 
45

Hoặc định dạng số nguyên với hai chữ số theo đề nghị của Mehrdad, hoặc định dạng DateTime bản thân để cung cấp cho bạn một tháng hai chữ số:

DateTime.Now.ToString("MM") 
+0

có Nó làm việc .Thanks Mehrdad một d Jon – Shyju

10

Cảm ơn, chỉ là những gì tôi cần. Tôi đang sử dụng Selenium Webdriver để kiểm tra một trang web và thiết lập khác nhau vars/dây vv ngay từ đầu, điều này đã làm cho nó đơn giản hơn rất nhiều, mã bây giờ tôi đang sử dụng là:

/* Date strings */ 
    public static string TodayNum = DateTime.Now.ToString("dd");  // e.g 07 
    public static string ThisMonthNum = DateTime.Now.ToString("MM"); // e.g 03 
    public static string ThisMonthShort = DateTime.Now.ToString("MMM"); // e.g Mar 
    public static string ThisMonthLong = DateTime.Now.ToString("MMMM"); // e.g March 
    public static string ThisYearNum = DateTime.Now.ToString("yyyy"); // e.g 2014 
4

Bạn có thể sử dụng: DateTime.Now.Month.ToString().PadLeft(2, '0');

Nó sẽ trở lại: 07

2

Bạn cũng có thể chuyển đổi theo tháng và ngày đến hai chữ số bằng chức năng sau quá:

System.DateTime.Now.Month.ToString("00") //Give 01 for January 
System.DateTime.Now.Day.ToString("00") 
Các vấn đề liên quan