有没有人知道在ASP.Net中如何获取当前文化的语言而不包括其国家名称?我知道不变文化不会有这个问题,但我不知道如何创建它们而不指定明确的语言。我想显示活动语言,在nl-nl中这是荷兰语(荷兰)。
这是我设置当前文化的方式:
private void Application_BeginRequest(Object source, EventArgs e)
{
string[] languages = HttpContext.Current.Request.UserLanguages;
string language = languages[0].ToLowerInvariant().Trim();
if (!string.IsNullOrEmpty(language))
{
System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo(language);
System.Threading.Thread.CurrentThread.CurrentCulture = System.Globalization.CultureInfo.CreateSpecificCulture(language);
}
}
在我的情况下,区域设置是“nl-nl”。问题在于,当使用CurrentCulture.EnglishName时,网站上显示的内容是“荷兰语(荷兰)”。
我只想看到荷兰语!