如何在C#中将$ 1,248.99之类的货币字符串转换为小数?

时间:2010-07-07 19:17:55

标签: c#

  

可能重复:
  Convert any currency string to double

如何在C#中将$1,248.99之类的货币字符串转换为小数?

4 个答案:

答案 0 :(得分:3)

你可以试试这个:

var value = double.Parse(currency, NumberStyles.Currency);

答案 1 :(得分:2)

Parse和TryParse都有一个numbertyle参数,所以最简单的是

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

答案 2 :(得分:1)

结帐Convert.ToDecimal(s)decimal.Parse(s)

答案 3 :(得分:0)

尝试Convert.ToDecimal(String,IFormatProvider)

http://msdn.microsoft.com/en-us/library/9k6z9cdw.aspx