将"¥62,842.03"转换成数字"62842.03"

zhu4139365 2009-04-27 05:14:21
将数字62842.03转换成金额后如何转换回来?

string s = "¥62,842.03";
double m = s.....//如何将s转换成数字?
...全文
119 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
ericzhangbo1982111 2009-04-27
  • 打赏
  • 举报
回复
是remove。不是取的。。。
ericzhangbo1982111 2009-04-27
  • 打赏
  • 举报
回复
CultureInfo ci = new CultureInfo("zh-CN");

ToString的时候可以指定是¥还是$
string _money = money.ToString("c", ci);
ericzhangbo1982111 2009-04-27
  • 打赏
  • 举报
回复
你只是取得第一个字符
不比去管它是¥还是$
zhu4139365 2009-04-27
  • 打赏
  • 举报
回复
各位的方法都挺好,但是有个问题......
double d = 12345.67;
string s = d.ToString("C");//中文系统是"¥123,45.67",若是英文应该是"$123,45.67"

我现在转换后是中文金额符号¥,如果是美元符号$,你们的replace("¥","")还管用吗?

这是我用正则写的解决方法,大家看看

double d = 12345.67;
string s = d.ToString("C");
double m = System.Text.RegularExpressions.Regex.Replace(s, @"[^0-9.]", string.Empty);//m=12345.67
wujinjian2008n 2009-04-27
  • 打赏
  • 举报
回复
用Replace方法把它替换掉不就行了吗

ericzhangbo1982111 2009-04-27
  • 打赏
  • 举报
回复
就是吧前面的$去掉以后在转换就可以了。

要是转换成
string s = "¥62,842.03";
类型

double money = 12345.67;
CultureInfo ci = new CultureInfo("zh-CN");
CultureInfo ai = new CultureInfo("en-au");

string _money = money.ToString("c", ci);

这个就可以了。
ericzhangbo1982111 2009-04-27
  • 打赏
  • 举报
回复
double money = 12345.67;
CultureInfo ci = new CultureInfo("zh-CN");
CultureInfo ai = new CultureInfo("en-au");

string _money = money.ToString("c", ci);

string m = Convert.ToDouble("123,45,00", ai).ToString(".00");
acol 2009-04-27
  • 打赏
  • 举报
回复
就s.Replace("¥","")Replace(",",""); 行了
zccmy22 2009-04-27
  • 打赏
  • 举报
回复
"¥" + decimal.Parse(str.Replace("¥","")Replace(",",""));
xuezhanliang6886 2009-04-27
  • 打赏
  • 举报
回复
string s = "¥62,842.03";


double _Value = 0;

if (s[0] == '¥' && double.TryParse(s.Remove(0, 1), out _Value))
{
MessageBox.Show(_Value.ToString());
}
else
{
//失败
}
freewind0521 2009-04-27
  • 打赏
  • 举报
回复
decimal.Parse(str.Replace("¥",""));
zgke 2009-04-27
  • 打赏
  • 举报
回复
string s = "¥62,842.03";


double _Value = 0;

if (s[0] == '¥' && double.TryParse(s.Remove(0, 1), out _Value))
{
MessageBox.Show(_Value.ToString());
}
else
{
//失败
}

110,570

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧