c# - 如何告诉我的网页使用特定的 UI 文化?

标签 c# localization asp.net-3.5 cultureinfo

我可以告诉我的页面使用特定的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 以便进行所有本地化,在本例中,使用英语而不是瑞典语,就像浏览器设置为:

alt text
(来源: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 中进行设置,如下所示:

http://msdn.microsoft.com/en-us/library/bz9tc508.aspx

关于c# - 如何告诉我的网页使用特定的 UI 文化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3770427/

相关文章:

c# - 在运行时更改 OwinContext dbContext

c# - linq实际上是如何执行代码从数据源中获取数据的呢?

localization - 如何在 ASP.NET Core 的自定义本地化提供程序中注入(inject) DbContext?

c# - 什么时候应该调用 Page.Header.DataBind?

asp.net - 从其他网站获取数据

c# - Html.Raw 将 HTML 输出为文本

c# - 在 C# 中为每个不同行运行 ExecuteNonQuery

c# - 如何在 Winforms 中制作多语言应用程序?

wpf - 如何使用 RESX 本地化 WPF .net-core 应用程序

asp.net - 将 Enum 暴露给 WebService 的客户端 JavaScript,而不在 WebMethod 中使用它?