CultureInfo
.NET では、名前空間に クラスがあります。このクラスには、と の型System.Globalization
の値を返す 2 つの類似したプロパティがあります。CultureInfo
CurrentCulture
CurrentUICulture
それらの違いは何ですか?
いつ、なぜどちらを使用すればよいのでしょうか?
ベストアンサー1
CurrentCulture
システムのデフォルトのユーザー ロケールの .NET 表現です。これにより、デフォルトの数値や日付の書式などが制御されます。
CurrentUICulture
既定のユーザー インターフェイス言語を指します。これは、Windows 2000 で導入された設定です。これは主に、アプリの UI のローカライズ/翻訳部分に関係します。
システムに設定されている地域オプションは、.NET アプリの「現在の」値になります。
多くの場合、これらは両方とも同じです。しかし、私のシステムでは異なります。数字と日付はドイツ語形式にしたいので、 はCurrentCulture
ドイツ語になりますが、すべてのアプリケーションは英語にしたいので、 はCurrentUICulture
英語になります。
このトピックに関する素晴らしい記事があります:すべてを整理する: CurrentCulture と CurrentUICulture の両方が存在する理由