Я случайно передал 0 в DateTimeFormatInfo
GetMonthName
метод:
DateTimeFormatInfo info = new DateTimeFormatInfo();
var monthName = info.GetMonthName(0);
и получил System.ArgumentOutOfRangeException
с этим сообщением об ошибке: Допустимые значения от 1 до 13 включительно.
Передача с 1 по 12 возвращает «январь» на «декабрь», но передача 13 возвращает пустую строку.
Я понимаю, почему номера месяцев не индексируются нулями, но для чего нужен 13-й месяц?