最近マシンを 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