65

を使用してオペレーティング システムの言語を識別する方法はCultureInfo? たとえば、Windows の言語がフランス語に設定されている場合、フランス語を識別してfrリソース ファイルのデータを読み込む必要があります。

4

6 に答える 6

87

このようなもので現在の CultureInfo が得られると思います。

CultureInfo currentCulture = Thread.CurrentThread.CurrentCulture;

それはあなたが探しているものですか?

于 2010-11-17T19:23:12.463 に答える
29

これは私が使用したものです:

var culture = System.Globalization.CultureInfo.CurrentCulture;

そしてそれは働いています:)

于 2014-10-07T08:12:19.333 に答える
9

現在のシステム言語は次を使用して取得されます:

  CultureInfo.InstalledUICulture

"オペレーティング システムと共にインストールされたカルチャを表す CultureInfo を取得します。"

インストールされたUICulture

スレッド使用のデフォルト言語として設定するには:

   System.Globalization.CultureInfo.DefaultThreadCurrentCulture=CultureInfo.InstalledUICulture;
于 2014-02-26T09:19:48.137 に答える
5

試してみ{CultureInfo currentCulture = Thread.CurrentThread.CurrentCulture;}ましたが、うまくいきませんでした。私の UI カルチャは、数値/通貨カルチャとは異なっていたからです。だから私はあなたが使用することをお勧めします:

CultureInfo currentCulture = Thread.CurrentThread.CurrentUICulture;

これにより、UI の文化 (ウィンドウ上のテキスト、メッセージ ボックスなど) が得られます。

于 2016-02-15T18:23:14.047 に答える