3

Possible Duplicate:
Convert any currency string to double

How do I convert a currency string like $1,248.99 to a decimal in C#?

Community
  • 1
  • 1
FrankTheTank
  • 65
  • 1
  • 3

4 Answers4

3

You could try this:

var value = double.Parse(currency, NumberStyles.Currency);
Sani Huttunen
  • 23,620
  • 6
  • 72
  • 79
2

both Parse and TryParse have a numberstyle argument, so at its most simple

var data = "$1,248.99";
var outvalue = decimal.Parse(data,NumberStyles.Currency);
Pharabus
  • 6,081
  • 1
  • 26
  • 39
1

Check out Convert.ToDecimal(s) or decimal.Parse(s)

Jason Williams
  • 56,972
  • 11
  • 108
  • 137
0

Try Convert.ToDecimal(String, IFormatProvider)

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

Ricardo Villamil
  • 5,031
  • 2
  • 30
  • 26