2011-11-25 9 views
6

可能性の重複:
DateTimeInfo.MonthNamesが13人のメンバーを返すのはなぜですか?

GetMonthName: Valid values are between 1 and 13, inclusive. Why?

次のコード

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

0 1月であり、かつ13が空の文字列であると、13人のメンバーを返します。

これはなぜですか?

私は最後のメンバーを削除するだけで大​​したことではありませんが、ポイントがあるかどうか疑問に思いました。

+1

月月に基づいてカレンダーをサポートしているように見えるのはどうでしょうか?http://stackoverflow.com/questions/5991766/getmonthname-valid-values-are-between-1-and-13-clusive-why –

答えて

6

一部のカレンダー、特にHebrewのカレンダーには13か月が含まれます。これは、月の月を使用する月暦のカレンダーになりがちで、年の開始が太陽の年から大きく変わるのを避けるために、数年に1回追加します。

+0

Hebrewの文化であるMonthNamesは、12の "本物の"月と空の1ヶ月も返します。 –

+0

@Thomas Levesqueこれは単にMSの実装の "機能"です。たとえば、文字列を大文字に変換する関数(英国=>英国)はロシア語でも同じように動作しますが、実際にロシア語では最初の文字の最初の文字のみを大文字にするのは正しいです英国)。 –