0

最近マシンを Win8 にアップグレードしたところ、単体テストの一部が失敗しました。私はこれを追跡しました:

Win7: CultureInfo("en-US").DateTimeFormat.LongDatePattern = "dddd, MMMM dd, yyyy"
Win8: CultureInfo("en-US").DateTimeFormat.LongDatePattern = "dddd, MMMM d, yyyy"

これを試した .Net フレームワークのバージョンは関係ありません。

これに影響を与えた他のグローバルな Win8 設定はありますか? これが変更されたことについては何も見つかりません-すべてが最初のパターンであることを示しています。

このための最も簡単なコード スニペットは、PowerShell で試すことです。

> [system.globalization.cultureinfo]::currentculture.datetimeformat.longdatepattern
dddd, MMMM d, yyyy

FullDateTimePattern も同様に変更されます。dddd, MMMM d, yyyy h:mm:ss tt

4

1 に答える 1

3

この変更の理由 (これはあなたの質問でした) は、先頭のゼロが無駄に含まれないようにするためです。これは、印刷と保管にプラスの影響を与えます。

とにかく、オタクだけが先行ゼロを好みます ;)

于 2013-01-11T03:42:56.747 に答える