十进制格式如何在mvc中字符串,避免mvc3中小数点后的最后两个零s

时间:2013-06-19 07:44:41

标签: asp.net-mvc asp.net-mvc-3 asp.net-mvc-4

我四舍五入贷款金额。但在我的模型中,我已将贷款金额定义为十进制。在Grid中我需要将它显示为一个整数(需要避免在该点之后的最后两个零)。

例如:如果保存的数据是21.50,则显示为22.00。在网格中我只需要显示为22 - 在点之后避免零。

代码:

@Html.DisplayFor(modelItem => item.LoanAmount)

3 个答案:

答案 0 :(得分:0)

您可以创建帮助方法,例如DisplayDecimal

public static class HtmlExtensionsView
{
    public static string DisplayDecimal(this HtmlHelper helper, decimal? input)
    {
        // you can do you rouding math here
    }
}

然后在你的.cshtml文件中你可以调用(引用扩展名的命名空间)@Html.DisplayDecimal(modelItem => item.LoanAmount)

有关使用C#进行舍入的详细信息,请访问http://msdn.microsoft.com/en-us/library/3s2d3xkk.aspx

答案 1 :(得分:0)

在您的视图中,您只需添加以下内容:

@string.Format("{0:#}", modelItem.LoanAmount)

答案 2 :(得分:0)

您可以使用DisplayFormat属性使其按照您的选择工作。 只需使用displayformat装饰您的属性并提供适当的格式。

[DisplayFormat(DataFormatString = "YOUR_FORMAT")]
public decimal YourProperName {get;set;}