2008-10-20 37 views

Trả lời

16

Tại sao không chỉ sử dụng somedatetime.ToString("MMMM")?

+1

Vì vậy, bất cứ khi nào tôi cần phải chuyển 1 vào tháng 1, tôi cần phải cập nhật ngày giờ với một năm và ngày tùy ý, để chỉ nhận được tháng 1? – DevelopingChris

+0

Điều đó là chính xác, như một phần thưởng, bạn có thể có nó bằng bất kỳ ngôn ngữ bản địa nào mà bạn muốn :) – leppie

7

Bạn có thể sử dụng một phương pháp tĩnh từ namespace Microsoft.VisualBasic:

string monthName = Microsoft.VisualBasic.DateAndTime.MonthName(monthInt, false); 
20

cập nhật với không gian tên chính xác và đối tượng:

//This was wrong 
//CultureInfo.DateTimeFormat.MonthNames[index]; 

//Correct but keep in mind CurrentInfo could be null 
DateTimeFormatInfo.CurrentInfo.MonthNames[index]; 
+0

Thats một cái tốt quá :) – leppie

+1

Điều này không hiệu quả. Nick Berardi đã cung cấp câu trả lời đúng. – raven

+0

Đây là nơi mà chức năng là, nếu bạn muốn tôi viết mã cho bạn ... –

2

Để có được giá trị tháng viết tắt, bạn có thể sử dụng Enum.Parse();

Enum.Parse(typeof(Month), "0"); 

này sẽ sản xuất "Jan" như vậy.

Hãy nhớ đây là chỉ mục dựa trên không.

5
DateTime dt = new DateTime(year, month, day); 
Response.Write(day + "-" + dt.ToString("MMMM") + "-" + year); 

Bằng cách này, tháng của bạn sẽ được hiển thị theo tên của chúng, chứ không phải theo số nguyên.

Các vấn đề liên quan