decimal amount = 12345.67;
amount.ToString("c")在我自己的机器上显示是正常的,页面上显示¥123,45.67,而在服务器显示是$123,45.67,服务器的系统是win2003,中文操作系统,控制面板的时区和货币设置也是对的,谁知道怎么回事?谢谢指点!

解决方案 »

  1.   

    试试:
    decimal amount = 12345.67;
    amount.ToString("c", new System.Globalization.CultureInfo("zh-CHS", true));
      

  2.   

    由于“zh-CHS”是非特定区域性,所以应更改:zh-CHS >> zh-CN
      

  3.   

    方法可行,谢谢!我觉得应该和操作系统或设置有关系,因为在我自己的机器上直接amount.ToString("c")是可以的,在很多测试机器上也是没问题,就是正式服务器上有问题,如果按照3tzjq(永不言弃) 的方法,我要改一遍程序,很多地方,有没有别的解决方法?谢谢了!
      

  4.   

    最简单的办法就是自定义格式:amount.ToString("¥0.00")
      

  5.   

    你把web.config里面    <globalization 
                requestEncoding="utf-8" 
                responseEncoding="utf-8" 
       />改成    <globalization 
                requestEncoding="gb2312" 
                responseEncoding="gb2312" 
       />试试
      

  6.   

    区域设置确实是中文(中国),服务器也重启过,web.config里也是
    <globalization 
                requestEncoding="gb2312" 
                responseEncoding="gb2312" 
       />
    不管用啊,到底怎么回事啊?
      

  7.   

    看看machine.config设置是不是不对的地方