Holen Sie sich aktuelle Sprache in Culture
-
25-09-2019 - |
Frage
Wie das Betriebssystem der Sprache mit CultureInfo
zu identifizieren? Z.B. wenn die Sprache in Windows auf Französisch festgelegt ist, muss ich Französisch identifizieren und die fr
Ressourcendateien Daten geladen werden.
Lösung
Ich denke, so etwas wie dies würden Sie die aktuellen Culture:
CultureInfo currentCulture = Thread.CurrentThread.CurrentCulture;
Ist das, was Sie suchen?
Andere Tipps
Das ist, was ich verwenden:
var culture = System.Globalization.CultureInfo.CurrentCulture;
und es funktioniert:)
Aktuelle Systemsprache abgerufen werden:
CultureInfo.InstalledUICulture
„Ruft die Culture, die die Kultur mit dem Betriebssystem installiert darstellen.“
Um es als Standardsprache für Thread Verwendung:
System.Globalization.CultureInfo.DefaultThreadCurrentCulture=CultureInfo.InstalledUICulture;
habe ich versucht, {CultureInfo currentCulture = Thread.CurrentThread.CurrentCulture;}
aber es didn `t Arbeit für mich, da meine UI-Kultur aus meiner Nummer / Währung Kultur anders war. Also ich Ihnen vorschlagen, zu verwenden:
CultureInfo currentCulture = Thread.CurrentThread.CurrentUICulture;
Dies gibt Ihnen die Kultur Ihre UI (Texte auf Fenster, Message-Boxen, usw.).
Um die 2 Zeichen ISO 639-1 Sprachkennung Verwendung zu erhalten:
System.Threading.Thread.CurrentThread.CurrentCulture.TwoLetterISOLanguageName;