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