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

时间:2012-05-24 15:43:50

标签: asp.net-mvc-3 razor

在我看来,我正在调用小数:

@ViewBag.CalculatePrice

如何格式化以表示$ xxx.xx?

CalculatePrice只是班级中的public decimal CalculatePrice() { //performing calculation }

感谢。

2 个答案:

答案 0 :(得分:2)

您可以明确地将其投射到decimal;那么你就可以像对待静态类型一样对待它。

@(((decimal)ViewBag.CalculatePrice).ToString("C2"))

如果您想知道如何为小数指定格式here's a reference for .NET's standard numeric formatting strings.

答案 1 :(得分:1)

当然你只需要使用Use String.Format。我很困惑,因为这对我来说似乎有点太明显了。

您是否在控制器中分配ViewBag.CalculatePrice?