如何告诉我的网页使用特定的 UI 文化?
我可以告诉我的页面使用特定的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)
I can tell my page to use a certain CultureInfo
like
System.Globalization.CultureInfo.CreateSpecificCulture("en-US");
The code above only set's the CultureInfo
, not the UICulture
, how can I tell the Page to bypass what the browser says and use a specific one, so all GlobalResource
's could be applied to the correct culture?
in the code above and having Swedish as my first browser language I get:
System.Globalization.CultureInfo.CurrentUICulture.Name --> sv-SE
System.Globalization.CultureInfo.CurrentCulture.Name --> en-US
I need to set the CurrentUICulture
so all localization is made, in this case, in English and not Swedish, like browser is set to:
(source: balexandre.com)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
尝试
我在页面的 OnInit 中尝试了它,它正确加载了资源。
编辑:或者您可以尝试在 web.config 中进行设置,如下所示:
http://msdn.microsoft.com/en-us/library/bz9tc508.aspx
Try
I tried it in OnInit of my page and it loaded the resources properly.
EDIT: or you could try setting it in the web.config as shown here:
http://msdn.microsoft.com/en-us/library/bz9tc508.aspx
MSDN 网站上有一个示例解释了如何执行此操作: 如何:设置ASP.NET 网页全球化的文化和 UI 文化
本质上,您可以设置当前执行线程的
CurrentCulture
和CurrentUICulture
属性(请参阅文章了解完整代码示例,这是摘录):There's an example on the MSDN website that explains how to do this: How to: Set the Culture and UI Culture for ASP.NET Web Page Globalization
Essentially you can set the
CurrentCulture
andCurrentUICulture
properties of the currently executing thread (see the article for the full code example, this is an extract):