我正在阅读一个说:
的资源
CurrentUICulture must be set at the startup of a application.
对于ASP.NET网页,我在哪里可以正确设置此属性?
答案 0 :(得分:5)
在网页中,您可以在页面指令中设置Culture和UICulture:
<%@ Page .... Culture="en-US" UICulture="en-US" %>
不必在应用程序启动时设置它。
更新:正如Kristof Claes在评论中提到的那样,您可以在Page_Init
期间在代码中设置它:
System.Threading.Thread.CurrentThread.CurrentCulture =
new System.Globalization.CultureInfo("en-US");
System.Threading.Thread.CurrentThread.CurrentUICulture =
new System.Globalization.CultureInfo("en-US");
答案 1 :(得分:3)
的Web.config:
<globalization culture="en-US" uiCulture="en" requestEncoding="utf-8" responseEncoding="utf-8" />
答案 2 :(得分:2)
你有没有尝试过:
Page.Culture = "your culture";
Page.UICulture = "your culture";
在MSDN上查看Page.UICulture Property和Page.Culture Property 。
答案 3 :(得分:2)
我在页面本身上这样做
Protected Overrides Sub InitializeCulture()
If Not Me.IsPostBack Then
Threading.Thread.CurrentThread.CurrentUICulture = New Globalization.CultureInfo(var.Sess.lang)
Threading.Thread.CurrentThread.CurrentCulture = Globalization.CultureInfo.CreateSpecificCulture(Threading.Thread.CurrentThread.CurrentUICulture.Name)
End If
MyBase.InitializeCulture()
End Sub