加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – 从当前访问者获取CultureInfo并基于此设置资源?

发布时间:2020-12-16 00:24:07 所属栏目:asp.Net 来源:网络整理
导读:我如何(在ASP.NET MVC中)获取当前访问者的CultureInfo(基于他/她的浏览器语言)? 我不知道从哪里开始。我试着查看浏览器发送的“Accept-Languages”标题。但这是最好的做法吗? 解决方法 Request.UserLanguages是您要寻找的财产。请记住,此数组可能包含由请
我如何(在ASP.NET MVC中)获取当前访问者的CultureInfo(基于他/她的浏览器语言)?

我不知道从哪里开始。我试着查看浏览器发送的“Accept-Languages”标题。但这是最好的做法吗?

解决方法

Request.UserLanguages是您要寻找的财产。请记住,此数组可能包含由请求标头设置的任意(甚至非常规)语言。

UPDATE

例:

// Get Browser languages.
var userLanguages = Request.UserLanguages;
CultureInfo ci;
if (userLanguages.Count() > 0)
{
    try
    {
        ci = new CultureInfo(userLanguages[0]);
    }
    catch(CultureNotFoundException)
    {
         ci = CultureInfo.InvariantCulture;
    }
}
else
{
    ci = CultureInfo.InvariantCulture;
}
// Here CultureInfo should already be set to either user's prefereable language
// or to InvariantCulture if user transmitted invalid culture ID

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读