Чи є найкращий спосіб перетворити ціле число на його ім'я місяця в .net?
Очевидно, що я можу розгорнути дату, щоб набрати її і проаналізувати назву місяця звідти. Це просто здається гігантською тратою часу.
Чи є найкращий спосіб перетворити ціле число на його ім'я місяця в .net?
Очевидно, що я можу розгорнути дату, щоб набрати її і проаналізувати назву місяця звідти. Це просто здається гігантською тратою часу.
Відповіді:
Спробуйте 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);
Таким чином ваш місяць відображатиметься за їхнім ім’ям, а не цілим числом.