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