GetMonthName: допустимые значения от 1 до 13 включительно. Почему?

Я случайно передал 0 в метод DateTimeFormatInfo GetMonthName :

DateTimeFormatInfo info = new DateTimeFormatInfo();
var monthName = info.GetMonthName(0);

и получил исключение System.ArgumentOutOfRangeException с это сообщение об ошибке: Допустимые значения от 1 до 13 включительно.

Передача от 1 до 12 возвращает «январь» до «декабрь», но передача 13 возвращает пустую строку.

Я понимаю, почему номера месяцев не индексируются нулем, но для чего нужен месяц 13?

11
задан Joe Doyle 30 April 2012 в 23:52
поделиться