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.

¿Fue útil?

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

InstalledUICulture

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;
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top