Существует ли предопределенное перечисление для месяца в библиотеке .NET? - PullRequest
93 голосов
/ 22 мая 2009

Я смотрю, есть ли официальное перечисление по месяцам в .net framework.

Мне кажется, что он существует, из-за того, как часто используется месяц, и из-за того, что есть другие перечисления в .net framework.

Например, существует перечисление дней недели, System.DayOfWeek, которое включает понедельник, вторник и т. Д.

Мне интересно, есть ли такой месяц в году, то есть в январе, феврале и т. Д.?

Кто-нибудь знает?

Ответы [ 11 ]

0 голосов
/ 15 ноября 2012

Перечисление было бы весьма полезно, но вы можете получить желаемый результат в формате:

DateTime myDateTimeObject=DateTime.Now; //(for example)
string monthName = myDateTimeObject.ToString("MMMM");

Возвращает полное название месяца (январь, февраль и т. Д.). Используйте myDateTimeObject.ToString("MMM") для короткого имени (январь, февраль, март и т. Д.).

Если у вас есть конкретный номер месяца, mnthNum, без каких-либо DateTime, вы всегда можете использовать что-то вроде этого:

string monthName=(new DateTime(2000,mnthNum,1)).ToString("MMMM");

или

string monthName=((new DateTime(2000,1,1)).AddMonths(mnthNum-1)ToString("MMMM");

Но это кажется немного грязным. В первом примере требуется, чтобы mnthNum находилось в диапазоне от 1 до 12. Во втором примере допускается (почти) любое число месяцев, и оно не должно быть ограничено от 1 до 12.

...