.NET の CultureInfo の CurrentCulture プロパティと CurrentUICulture プロパティの違いは何ですか? 質問する

.NET の CultureInfo の CurrentCulture プロパティと CurrentUICulture プロパティの違いは何ですか? 質問する

CultureInfo.NET では、名前空間に クラスがあります。このクラスには、と の型System.Globalizationの値を返す 2 つの類似したプロパティがあります。CultureInfoCurrentCultureCurrentUICulture

それらの違いは何ですか?

いつ、なぜどちらを使用すればよいのでしょうか?

ベストアンサー1

CurrentCultureシステムのデフォルトのユーザー ロケールの .NET 表現です。これにより、デフォルトの数値や日付の書式などが制御されます。

CurrentUICulture既定のユーザー インターフェイス言語を指します。これは、Windows 2000 で導入された設定です。これは主に、アプリの UI のローカライズ/翻訳部分に関係します。

システムに設定されている地域オプションは、.NET アプリの「現在の」値になります。

多くの場合、これらは両方とも同じです。しかし、私のシステムでは異なります。数字と日付はドイツ語形式にしたいので、 はCurrentCultureドイツ語になりますが、すべてのアプリケーションは英語にしたいので、 はCurrentUICulture英語になります。

このトピックに関する素晴らしい記事があります:すべてを整理する: CurrentCulture と CurrentUICulture の両方が存在する理由

おすすめ記事