As the title suggests - I have a value in my viewmodel that is decimal. I have no control over that. I'd like to display it as currency using the Razor View Engine.
$@String.Format("{0:0.00}", 1005.3422)
gets me part way there with:
$1005.34
but how can I get the commas in there?
Thanks
Can you use {0:c}
instead? This is just standard string formatting in .NET and the "c" is for currency. There are lots of standard numeric string formats. And, of course, custom formatting, too.
Most of the time, when you don't get the character you're expecting with strings conversion, it can be a locale issue. For exemple, you're developing with a en-us locale, but someone comes with a fr-FR locale. Then the date, currency, etc will be formatted and parsed differently.
$ @String.Format("{0:#,##0.00}", 1005.3422)