Có cách nào tốt nhất để biến một số nguyên thành tên tháng của nó trong .net không?
Rõ ràng tôi có thể quay một datetime để xâu chuỗi nó và phân tích tên tháng ra khỏi đó. Điều đó có vẻ như là một sự lãng phí thời gian khổng lồ.
Có cách nào tốt nhất để biến một số nguyên thành tên tháng của nó trong .net không?
Rõ ràng tôi có thể quay một datetime để xâu chuỗi nó và phân tích tên tháng ra khỏi đó. Điều đó có vẻ như là một sự lãng phí thời gian khổng lồ.
Câu trả lời:
Hãy thử GetMonthName từ DateTimeFormatInfo
Bạn có thể làm điều đó bằng cách:
CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(1);
Tại sao không chỉ sử dụng somedatetime.ToString("MMMM")
?
Cập nhật với không gian tên và đối tượng chính xác:
//This was wrong
//CultureInfo.DateTimeFormat.MonthNames[index];
//Correct but keep in mind CurrentInfo could be null
DateTimeFormatInfo.CurrentInfo.MonthNames[index];
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 họ chứ không phải theo số nguyên.