ASP.NET C#如何从标题中获取用户语言?

ASP.NET C#如何从标题中获取用户语言?,c#,asp.net,C#,Asp.net,有没有什么方法可以像下面C#中的java代码那样获得用户语言 您可以使用Request.UserLanguages。此属性包含客户端语言首选项的排序字符串数组 您可以获得默认的客户端语言,如下所示: var userLanguages = Request.UserLanguages; var ci = userLanguages.Count() > 0 ? new CultureInfo(userLanguages[0]) : CultureInfo.InvariantC

有没有什么方法可以像下面C#中的java代码那样获得用户语言


您可以使用Request.UserLanguages。此属性包含客户端语言首选项的排序字符串数组

您可以获得默认的客户端语言,如下所示:

var userLanguages = Request.UserLanguages;
var ci = userLanguages.Count() > 0 
    ? new CultureInfo(userLanguages[0])
    : CultureInfo.InvariantCulture;

这比这个请求更容易使用<如果发送的语言格式为“;”,则code>new CultureInfo()将引发异常,甚至“*”(匹配所有语言)。有关Accept语言语法的更多信息,请参见:。
var userLanguages = Request.UserLanguages;
var ci = userLanguages.Count() > 0 
    ? new CultureInfo(userLanguages[0])
    : CultureInfo.InvariantCulture;