Перечисление было бы весьма полезно, но вы можете получить желаемый результат в формате:
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.