Ottenere lingua corrente in CultureInfo
-
25-09-2019 - |
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
.
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."
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;