使用Razor视图引擎 - 如何格式化十进制值以使用逗号和两个小数位?

BKa*_*una 16 string asp.net-mvc formatting razor

正如标题所示 - 我的viewmodel中有一个十进制值.我无法控制.我想使用Razor View Engine将其显示为货币.

$@String.Format("{0:0.00}", 1005.3422)
Run Code Online (Sandbox Code Playgroud)

让我顺其自然:

$1005.34
Run Code Online (Sandbox Code Playgroud)

但我怎么能在那里得到逗号?

谢谢

Sum*_*umo 27

你能用{0:c}吗?这只是.NET中的标准字符串格式,"c"代表货币.有许多标准的数字字符串格式.当然,也是自定义格式.


小智 5

$ @String.Format("{0:#,##0.00}", 1005.3422)
Run Code Online (Sandbox Code Playgroud)