我可以告诉我的页面使用特定的CultureInfo
,例如
System.Globalization.CultureInfo.CreateSpecificCulture("en-US");
上面的代码仅设置CultureInfo
,而不是UICulture
,我如何告诉页面绕过浏览器的提示并使用特定的浏览器,以便所有GlobalResource
都可以应用于正确的区域性?
在上面的代码中,将瑞典语作为我的第一个浏览器语言,我得到:
System.Globalization.CultureInfo.CurrentUICulture.Name --> sv-SE
System.Globalization.CultureInfo.CurrentCulture.Name --> en-US
我需要设置 CurrentUICulture
以便进行所有本地化,在本例中,使用英语而不是瑞典语,就像浏览器设置为:
(来源:balexandre.com)
最佳答案
尝试
System.Threading.Thread.CurrentThread.CurrentCulture = System.Globalization.CultureInfo.CreateSpecificCulture("en-US");
System.Threading.Thread.CurrentThread.CurrentUICulture = System.Globalization.CultureInfo.CreateSpecificCulture("en-US");
我在页面的 OnInit 中尝试了它,它正确加载了资源。
编辑:或者您可以尝试在 web.config 中进行设置,如下所示:
关于c# - 如何告诉我的网页使用特定的 UI 文化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3770427/