質問

どのようにCultureInfoを使用してオペレーティングシステムの言語を識別するには?例えば。 Windowsでの言語がフランス語に設定されている場合、私はフランス人を特定し、frリソースファイルのデータをロードする必要があります。

役に立ちましたか?

解決

私はこのような何かがあなたの現在のCultureInfoを与えるだろうと思います:

CultureInfo currentCulture = Thread.CurrentThread.CurrentCulture;
あなたは?

探しているものということです

他のヒント

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

var culture = System.Globalization.CultureInfo.CurrentCulture;

と、それが働いている:)

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

  CultureInfo.InstalledUICulture

は、「オペレーティング・システムでインストール培養を表すのCultureInfoを取得します。」

InstalledUICulture

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

   System.Globalization.CultureInfo.DefaultThreadCurrentCulture=CultureInfo.InstalledUICulture;

私のUIの文化は私の電話番号/通貨の文化とは異なっていたことから、私は{CultureInfo currentCulture = Thread.CurrentThread.CurrentCulture;}をしようとしたが、それは私のために仕事をdidn`tの。

:あなたが使用することをお勧め私はそう
CultureInfo currentCulture = Thread.CurrentThread.CurrentUICulture;

これはあなたの文化を与えるあなたのUIである(Windows上のテキスト、メッセージボックスなど)。

2文字のISO 639-1言語識別子の使用を取得するには、

System.Threading.Thread.CurrentThread.CurrentCulture.TwoLetterISOLanguageName;
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top