先是一个字符串类型的数据,我用decimal.parse(字符串)转换成decimal类型,然后计算,再把结果转换成tostring("C")显示出来,而前台页面总是显示的是?123.244.31前面不应该是货币符号吗?这是什么情况?我试了好多中方法都不行。
- C# code
(decimal.Parse(字符串) * (1 - decimal.Parse(字符串) / 100)).ToString("C");
------解决方案--------------------------------------------------------
难道类型转换 还带标识符如"¥"? 没遇到过!
------解决方案--------------------------------------------------------
“¥” + (decimal.Parse(字符串) * (1 - decimal.Parse(字符串) / 100)).ToString();
------解决方案--------------------------------------------------------
可能你的操作系统的区域设置不是中国的,用
decimal value = 12345.67M;
Response.Write(value.ToString("C", new CultureInfo("zh-cn")));试试
------解决方案--------------------------------------------------------
编码问题