C#:显示百分比是否为负值

时间:2012-05-11 10:20:01

标签: c# asp.net-mvc percentage string.format

这里很简单。我正在计算两个值之间的百分比差异。我想在网页上显示它们。计算发生在我的类文件中,例如

public decimal UnitPercentageDifference { get { return (decimal)ComparativeTotalSold / (decimal)BaseTotalSold; } }

在我的视图中,我显示如下值:

<p><%: String.Format("{0:0.0%}",Model.OverallSummary.UnitPercentageDifference) %> increase/decrease on previous month</p>

如果值为负,我希望能够显示减号( - ),但这不会发生,它看起来像正常的正百分比。

有办法做到这一点吗?

1 个答案:

答案 0 :(得分:2)

试试这个面具{0:0.0%; - 0.0%}

来自here(见左右;分隔符)

编辑:做了一些测试 - 您应该使用现有的掩码获得正确的负输出。因此,请检查您的计算程序。