我用
 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
区域设置显示没变化啊

解决方案 »

  1.   

    你想改服务器的区域设置?
    你只是改了程序中你的区域的设置. 这时你用 int.ToString("c") 时就看到区别了.
    Chinese-PRC时 是 羊1.00
    en-us时,是 $1.00并不能改服务器区域设置.
      

  2.   

    不会.你试试改了之后
    int i=2;
    Response.Write(i.ToString( "c"));看看结果是什么
      

  3.   

    一样,无论US还是FR,都是¥。
    label1.text=Thread.CurrentThread.CurrentCulture.ToString还是cn-ZH. culture auto什么的也都去掉了 ,就是不变
      

  4.   

    需要同时修改CurrentCulture和CurrentUICulture两个属性,改一个是不够的。