Используя следующий код
string[] languages = HttpContext.Current.Request.UserLanguages;
string chosenLanguage = languages[0];
если я установил 3 языка (например, "da (датский)", "sv (шведский)" и "en (английский)" ), массив языков выглядит следующим образом:
[0]: "en-US"
[1]: "en;q=0.8"
[2]: "da;q=0.6"
[3]: "sv;q=0.4"
Даже если я изменил язык отображения на "датский", а не на "английский", то массив не изменит никаких значений. Насколько я могу прочитать, что другие люди писали об этом предмете, значение [0]
должно быть выбранным языком браузера, но оно все равно "en-US"
.
Есть ли другой способ зарегистрировать язык браузера, или я делаю что-то неправильно?