Есть ли лучший способ превратить целое число в название месяца в .net?
Очевидно, я могу развернуть datetime, чтобы связать его и проанализировать название месяца оттуда. Это похоже на гигантскую трату времени.
Есть ли лучший способ превратить целое число в название месяца в .net?
Очевидно, я могу развернуть datetime, чтобы связать его и проанализировать название месяца оттуда. Это похоже на гигантскую трату времени.
Ответы:
Попробуйте GetMonthName из DateTimeFormatInfo
http://msdn.microsoft.com/en-us/library/system.globalization.datetimeformatinfo.getmonthname.aspx
Вы можете сделать это:
CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(1);
Почему бы просто не использовать somedatetime.ToString("MMMM")
?
Обновлено с правильным пространством имен и объектом:
//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);
Таким образом, ваш месяц будет отображаться по их имени, а не целым числом.