Detección del idioma de visualización del navegador
Usando el siguiente código
string[] languages = HttpContext.Current.Request.UserLanguages;
string chosenLanguage = languages[0];
Si instalé 3 idiomas (por ejemplo, "da (danés)", "sv (sueco)" y "en (inglés)"), la matriz de idiomas tiene este aspecto:
[0]: "en-US"
[1]: "en;q=0.8"
[2]: "da;q=0.6"
[3]: "sv;q=0.4"
Incluso si cambio el idioma de la pantalla a "danés" en lugar de "inglés", la matriz no cambia ninguno de los valores. Hasta donde puedo leer de lo que otras personas han escrito sobre este tema, el[0]
El valor debe ser el idioma elegido del navegador, pero aún es"en-US"
.
¿Hay alguna otra forma de registrar el idioma del navegador o estoy haciendo algo mal?