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?

Respuestas a la pregunta(3)

Su respuesta a la pregunta