我用
Protected Sub SetLanguage(ByVal language As String)
Dim culture As CultureInfo = New CultureInfo(language)
System.Threading.Thread.CurrentThread.CurrentUICulture = culture
Server.Transfer(Request.Path)
End Sub Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
If Not IsPostBack Then
Label1.Text = Thread.CurrentThread.CurrentCulture.ToString
End If
End Sub Protected Sub Button2_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button2.Click
SetLanguage("en-us")
End Sub Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
SetLanguage("fr-FR")
End Sub
区域设置显示没变化啊
Protected Sub SetLanguage(ByVal language As String)
Dim culture As CultureInfo = New CultureInfo(language)
System.Threading.Thread.CurrentThread.CurrentUICulture = culture
Server.Transfer(Request.Path)
End Sub Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
If Not IsPostBack Then
Label1.Text = Thread.CurrentThread.CurrentCulture.ToString
End If
End Sub Protected Sub Button2_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button2.Click
SetLanguage("en-us")
End Sub Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
SetLanguage("fr-FR")
End Sub
区域设置显示没变化啊
你只是改了程序中你的区域的设置. 这时你用 int.ToString("c") 时就看到区别了.
Chinese-PRC时 是 羊1.00
en-us时,是 $1.00并不能改服务器区域设置.
int i=2;
Response.Write(i.ToString( "c"));看看结果是什么
label1.text=Thread.CurrentThread.CurrentCulture.ToString还是cn-ZH. culture auto什么的也都去掉了 ,就是不变