Obtener el lenguaje actual en CultureInfo
-
25-09-2019 - |
Pregunta
Cómo identificar el idioma del sistema operativo mediante CultureInfo
? P.ej. si el idioma en Windows se establece en francés, lo que necesito para identificar francés y cargar los datos de los archivos de recursos fr
.
Solución
Creo que algo como esto le daría la corriente CultureInfo:
CultureInfo currentCulture = Thread.CurrentThread.CurrentCulture;
Es eso lo que está buscando?
Otros consejos
Esto es lo que he utilizado:
var culture = System.Globalization.CultureInfo.CurrentCulture;
y está funcionando:)
idioma del sistema actual se recupera mediante:
CultureInfo.InstalledUICulture
"Obtiene el CultureInfo que representa la cultura instalado con el sistema operativo."
Para establecer como idioma por defecto para el uso de hilo:
System.Globalization.CultureInfo.DefaultThreadCurrentCulture=CultureInfo.InstalledUICulture;
He intentado {CultureInfo currentCulture = Thread.CurrentThread.CurrentCulture;}
pero no `t trabajo para mí, ya que mi cultura interfaz de usuario era diferente de mi cultura número / moneda. Así que sugiero que utilice:
CultureInfo currentCulture = Thread.CurrentThread.CurrentUICulture;
Esto le dará a la cultura de su interfaz de usuario es (textos en las ventanas, cuadros de mensaje, etc.).
Para obtener los 2 caracteres de idioma ISO 639-1 uso identificador:
System.Threading.Thread.CurrentThread.CurrentCulture.TwoLetterISOLanguageName;