Subscribe to How-To Geek

Recommended: Click Here to Run a Free Scan for Common PC Errors   [Sponsored Link]

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#

Comments (1)

  1. Justin

    You can also use:

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


Leave a Comment




Leave your friendly comment here. If you have a computer help question, leave it on the forums instead.

Note: Your comment may not show up immediately on the site.

Copyright © 2006-2008 HowToGeek.com. All Rights Reserved.