可能是重复问题:
将任何货币字符串转换为double
如何在C#中将像$1,248.99
这样的货币字符串转换为十进制数?
可能是重复问题:
将任何货币字符串转换为double
如何在C#中将像$1,248.99
这样的货币字符串转换为十进制数?
var value = double.Parse(currency, NumberStyles.Currency);
Parse和TryParse都有一个NumberStyle参数,所以最简单的用法如下:
var data = "$1,248.99";
var outvalue = decimal.Parse(data,NumberStyles.Currency);
请查看 Convert.ToDecimal(s)
或 decimal.Parse(s)
尝试使用Convert.ToDecimal(String,IFormatProvider)