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.

War es hilfreich?

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.“

InstalledUICulture

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;
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top