Domanda

Come identificare la lingua del sistema operativo mediante CultureInfo? Per esempio. se la lingua in Windows è impostata su Francese, ho bisogno di identificare i francesi e caricare i file di dati di risorse fr.

È stato utile?

Soluzione

Credo che qualcosa di simile darebbe la corrente CultureInfo:

CultureInfo currentCulture = Thread.CurrentThread.CurrentCulture;

E 'questo che stai cercando?

Altri suggerimenti

Questo è quello che ho usato:

var culture = System.Globalization.CultureInfo.CurrentCulture;

e sta funzionando:)

lingua del sistema corrente viene recuperato utilizzando:

  CultureInfo.InstalledUICulture

"Ottiene CultureInfo che rappresenta la cultura installato con il sistema operativo."

InstalledUICulture

per impostarla come lingua predefinita per l'utilizzo del filo:

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

ho provato {CultureInfo currentCulture = Thread.CurrentThread.CurrentCulture;} ma didn `t lavoro per me, dal momento che la mia cultura dell'interfaccia utente era diversa dalla mia cultura numero / valuta. Quindi vi consiglio di utilizzare:

CultureInfo currentCulture = Thread.CurrentThread.CurrentUICulture;

Questo vi darà la cultura l'interfaccia utente è (testi su finestre, finestre di messaggio, ecc).

Per ottenere i 2 caratteri ISO 639-1 uso identificativo lingua:

System.Threading.Thread.CurrentThread.CurrentCulture.TwoLetterISOLanguageName;
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top