在@ViewBag 中将十进制格式设置为货币

REM*_*ESQ 3 razor asp.net-mvc-3

在我看来,我这样称呼小数:

@ViewBag.CalculatePrice
Run Code Online (Sandbox Code Playgroud)

我怎样才能格式化它来表示 $xxx.xx?

CalculatePrice 只是public decimal CalculatePrice() { //performing calculation }一个类。

谢谢。

Jus*_*gan 6

您可以将其显式转换为decimal; 那么你就可以把它当作是静态类型的。

@(((decimal)ViewBag.CalculatePrice).ToString("C2"))
Run Code Online (Sandbox Code Playgroud)

如果您想知道如何指定小数的格式,这里是 .NET 标准数字格式字符串的参考。