CultureInfoに現在の言語を取得します。
-
25-09-2019 - |
質問
どのようにCultureInfo
を使用してオペレーティングシステムの言語を識別するには?例えば。 Windowsでの言語がフランス語に設定されている場合、私はフランス人を特定し、fr
リソースファイルのデータをロードする必要があります。
解決
私はこのような何かがあなたの現在のCultureInfoを与えるだろうと思います:
CultureInfo currentCulture = Thread.CurrentThread.CurrentCulture;
あなたは?
探しているものということです他のヒント
これは私が使用したものです。
var culture = System.Globalization.CultureInfo.CurrentCulture;
と、それが働いている:)
現在のシステム言語を使用して取得されます
CultureInfo.InstalledUICulture
は、「オペレーティング・システムでインストール培養を表すのCultureInfoを取得します。」
スレッド用のデフォルト言語として設定するには、
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;
所属していません StackOverflow