Using Razor view engine - how do I format a decima

2019-01-26 05:43发布

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

3条回答
【Aperson】
2楼-- · 2019-01-26 05:54

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.

查看更多
我欲成王,谁敢阻挡
3楼-- · 2019-01-26 06:01

$ @String.Format("{0:#,##0.00}", 1005.3422)

查看更多
Fickle 薄情
4楼-- · 2019-01-26 06:10

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.

查看更多
登录 后发表回答