1. ホーム
  2. .net

[解決済み] .NETのCultureInfoのCurrentCultureとCurrentUICultureのプロパティの違いは何ですか?

2022-03-26 17:55:36

質問

.NETでは CultureInfo クラスで System.Globalization 名前空間を使用します。これには2つの類似したプロパティがあり、どちらも CultureInfo 型になります。 CurrentCultureCurrentUICulture .

両者の違いは何ですか?

どのような時に、どのような理由で、どちらを使うべきでしょうか?

どのように解決するのですか?

CurrentCulture は、システムのデフォルトユーザーロケールを.NETで表現したものです。これは、デフォルトの数字や日付の書式などを制御します。

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

システムで設定されている地域オプションはすべて、.NETアプリの"Current"の値になります。

多くの場合、両方とも同じです。私は数字や日付はドイツ語の書式を好んで使うので CurrentCulture はドイツ語ですが、アプリケーションはすべて英語で書きたいので CurrentUICulture は英語になります。

いい記事がありますね。 Sorting it all Out: なぜCurrentCultureとCurrentUICultureの両方があるのか?