Format a String as Currency in C#
When building a string for output to a web page, it's useful to format any currency value in a human-friendly money format. This is extremely easy in C#.
The system format string works like this: {0:C}
For example, the following code example:
decimal moneyvalue = 1921.39m; string html = String.Format("Order Total: {0:C}", moneyvalue); Console.WriteLine(html);
Outputs the following:
Order Total: $1,921.39
It's worth noting that you must pass in a numeric value to the String.Format statement. If you pass in a string value, it won't format correctly. If your currency value is in a string, you need to convert it into a double first.
The Geek is the founder of How-To Geek and a geek enthusiast. When he's not coming up with great how-to articles, he's probably writing at his personal blog. This article was written on 11/27/06 and tagged with: Programming, C#


You can also use:
decimal moneyvalue = 1921.39m;
string html = "Order Total: " + moneyvalue.ToString("C");
Console.WriteLine(html);