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

Pie*_*arg 6 c# datetimeformatinfo

可能重复:
GetMonthName:有效值介于1和13之间(包括1和13).为什么?

以下代码:

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

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

为什么是这样?

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

Ric*_*ard 6

一些日历,特别是希伯来语,可以有13个月.这往往是使用农历几个月的月球日历,然后每隔几年增加一个月,以避免一年的开始从太阳年变化太多.