1

現在、.NET のメソッドを使用しDateTimeToLongDateString()日付文字列を解析しています。一部の文化では、これは正常に機能します。

US: Wednesday, May 16, 2001

ただし、他のいくつかの文化では、曜日名が省略されています (例としては、オランダ、ハンガリー、アイスランドの文化があります)。

NL: 16 mei 2001

これらのカルチャの DayNames 配列には、曜日ごとの適切な名前が含まれていますが、何らかの理由で長い日付文字列では使用されていません。

書式設定ソリューションを使用してみましたDateTimeFormat.DayNames [i] + "D"が、既に曜日名が表示されているカルチャで曜日名が二重になるため、ここでは機能しませんでした。

 US: Wednesday Wednesday, May 16, 2001
 NL: woensdag 16 mei 2001

デフォルトで省略されているカルチャに曜日名を表示させる方法はありますか?

4

4 に答える 4

3

そのとおりです。

.NET は本来すべきことを行います。Windows PC の地域設定を確認すると、カルチャを変更して [日付 (長い)] フィールドに表示される内容を確認できます。次のように表示されます。

オランダ語の場合: d. MMMM YYYY

ハンガリー語の場合: YYYY. MMMM d。

アイスランド語の場合: d. MMMM YYYY

それらすべてに本当にそれを持ちたい場合は手動で追加するか、特定の形式のレイアウトを強制的に追加する必要があります

DateTime.Now.ToString("dddd, dd MM YYYY");

このページを見て、Windows 7 PC で地域設定がどこにあるかを確認してください: http://windows.microsoft.com/en-us/windows7/change-the-country-or-region-setting

于 2013-07-26T13:51:38.523 に答える