关于货币$的解决方法
由于公司服务器是架设在英文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();
}
{
string selectedLanguage = "zh-cn";
Page.UICulture = selectedLanguage;
Page.Culture = selectedLanguage;
Thread.CurrentThread.CurrentCulture =
CultureInfo.CreateSpecificCulture(selectedLanguage);
Thread.CurrentThread.CurrentUICulture = new
CultureInfo(selectedLanguage);
base.InitializeCulture();
}
这样问题就可以解决啦~~。