Asp.net 在C中获取浏览器区域性信息#

Asp.net 在C中获取浏览器区域性信息#,asp.net,localization,Asp.net,Localization,我得到的是浏览器语言,但它返回的数组如下 tr-TR tr;q=0,8 en-US;q=0,6 en;q=0,4 我正在设置我的浏览器语言为英语(美国),只等我们怎么能只等我们 我正在使用此代码获取语言 string[] languages = System.Web.HttpContext.Current.Request.UserLanguages; if (languages == null || languages.Length == 0) {

我得到的是浏览器语言,但它返回的数组如下

tr-TR
tr;q=0,8
en-US;q=0,6
en;q=0,4
我正在设置我的浏览器语言为英语(美国),只等我们怎么能只等我们

我正在使用此代码获取语言

string[] languages = System.Web.HttpContext.Current.Request.UserLanguages;

        if (languages == null || languages.Length == 0)
        {
        return null;
        }

        try
        {

        string language = languages[0].ToLowerInvariant().Trim();

        }
        catch (ArgumentException)
        {
         return null;
        }

如果您只能在en-US中交付内容,为什么您还要关心浏览器告诉您的应用程序什么?语言列表的全部目的是告诉您的应用程序浏览器的所有者需要哪些语言,以及以何种顺序。我使用的是chrome,我想使用的是Langage,这是我的浏览器语言。您能解释一下这里真正的问题吗?那么
CultureInfo.GetCultureInfo(“tr”)(显然是在那里插入浏览器中的值)浏览器的语言意味着浏览器中包含菜单项等的语言,这与语言列表不同。该语言列表会告诉web服务器您希望内容使用哪种语言。如果您希望浏览器请求美国英语初级,请删除土耳其,或将其从列表中下移,使英语(美国)位于顶部。这就是您已经获得的语言列表的用途!如果那个用户说土耳其是最好的,你应该向他提供土耳其数据(如果可能的话),不管他是否安装了英语浏览器。