2011-11-25 50 views
6

可能重複:
GetMonthName: Valid values are between 1 and 13, inclusive. Why?爲什麼DateTimeInfo.MonthNames會返回13個成員?

以下代碼:

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

返回13名成員,其中0爲一月和13爲空字符串。

這是爲什麼?

這沒什麼大不了的,因爲我可以刪除最後一個成員,但我只是想知道是否有一個點。

+1

顯然是爲了支持基於農曆月的日曆,請看這裏:http://stackoverflow.com/questions/5991766/getmonthname-valid-values-are-between-1-and-13-inclusive-why –

回答

6

某些日曆,特別是Hebrew可能有13個月。這往往是使用月曆的月曆日曆,然後每隔幾年增加一個月,以避免今年年初太陽年的變化太大。

+0

但是對於希伯來文化,'MonthNames'還會返回12個「真實」月份和一個空白月份...... –

+0

@Thomas Levesque這可能只是MS實現的一個「特徵」。例如,將字符串轉換爲標題大小寫(英國=>英國)的功能對俄語使用相同的方式,而實際上在俄語中,僅使用第一個字的第一個字母是正確的(大英國=>偉大的英國)。 –

相關問題