为什么DateTimeInfo.MonthNames返回13个成员?

时间:2011-11-25 11:20:17

标签: c# datetimeformatinfo

  

可能重复:
  GetMonthName: Valid values are between 1 and 13, inclusive. Why?

以下代码:

DateTimeFormatInfo datetimeinfo = new CultureInfo("en-GB", false).DateTimeFormat;
string[] months = datetimeinfo.MonthNames;

返回13个成员,0表示1月,13表示空字符串。

这是为什么?

这没什么大不了的,因为我可以删除最后一个成员,但我只是想知道它是否有意义。

1 个答案:

答案 0 :(得分:6)

某些日历,尤其是Hebrew,可能有13个月。这往往是在使用农历几个月的月球日历中,然后每隔几年增加一个月,以避免一年的开始从太阳年变化太多。