如何将货币字符串(如$1248.99)转换为C#中的十进制?

如何将货币字符串(如$1248.99)转换为C#中的十进制?,c#,C#,可能重复: 如何将货币字符串(如$1248.99转换为C#格式的十进制?请查看convert.ToDecimal或decimal.Parse您可以尝试以下方法: var value = double.Parse(currency, NumberStyles.Currency); 尝试Convert.ToDecimal(字符串,IFormatProvider) Parse和TryParse都有一个numberstyle参数,因此最简单 var data = "$1,248.99"; var o

可能重复:


如何将货币字符串(如
$1248.99
转换为C#格式的十进制?

请查看
convert.ToDecimal
decimal.Parse
您可以尝试以下方法:

var value = double.Parse(currency, NumberStyles.Currency);
尝试Convert.ToDecimal(字符串,IFormatProvider)


Parse和TryParse都有一个numberstyle参数,因此最简单

var data = "$1,248.99";
var outvalue = decimal.Parse(data,NumberStyles.Currency);
模仿