You can use String.Format, see the code [via How-to Geek]:
decimal moneyvalue = 1921.39m;
string html = String.Format("Order Total: {0:C}", moneyvalue);
Console.WriteLine(html);
// Output: $1,921.39
See also:
- decimal (C# Reference) at MSDN
- Decimal parse for currency