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