linq sum如何显示为货币

时间:2013-05-13 01:27:15

标签: c# linq razor

我在剃须刀视图中有以下内容:

<td>@payments.Sum(p => p.Amount)</td>

我希望它显示为货币,所以最后有'$'和两位小数。

我认为通常你会像{0:C}那样。

我不知道如何将其合并到我所得到的内容中,因为Sum没有格式化的重载。

我需要使用css类吗?

2 个答案:

答案 0 :(得分:5)

你会这样做:

<td>@String.Format("{0:C}", payments.Sum(p => p.Amount))</td>

答案 1 :(得分:4)

<td>@payments.Sum(p => p.Amount).ToString("C")</td>

我认为这比String.Format的效率稍高一些。请参阅此answer