关于货币$的解决方法

        由于公司服务器是架设在英文Win 2003上的,转换出来的金额前会是$而不是¥,所以这个问题一直困扰着我。
        货币前出现$是由于,当前的区域设置决定的,如果系统是英文的则会出现$,反之如果是中文的就是¥。
        嘿嘿,知道了原因,解决就方便了,我们只要把区域强制设置到中国来就可以了,找了下资料,解决方法共有三种:
        1、直接在web.config中的System.web配置节中进行设置,这里是设置全局的区域设置

<globalization uiculture="zh-cn" culture="zh-cn" /> 

        2、也可以单独设置某个页面的page属性

<%@ Page Language="C#" UICulture="zh-cn" Culture="zh-cn" %>

        3、最后可以在代码中设置

protected override void InitializeCulture()
    {
        
string selectedLanguage = "zh-cn";
        Page.UICulture 
= selectedLanguage;
        Page.Culture 
= selectedLanguage;

        Thread.CurrentThread.CurrentCulture 
=
            CultureInfo.CreateSpecificCulture(selectedLanguage);
        Thread.CurrentThread.CurrentUICulture 
= new
            CultureInfo(selectedLanguage);

        
base.InitializeCulture();
    }

        这样问题就可以解决啦~~。

 

posted on 2007-09-12 15:33  马可香蕉  阅读(364)  评论(0编辑  收藏  举报