使用DataAnnotation将小数显示为百分比

时间:2016-09-14 13:34:24

标签: c# string-formatting data-annotations

在我的数据库中,我有一个小数值15.0 ...

但在我看来,它显示为1,500.00 % ..

在此属性的元数据中,我有:

[Display(Name = "B Percent:")]
[DisplayFormat(DataFormatString = "{0:P2}", ApplyFormatInEditMode = true)]
public Nullable<decimal> BPercent { get; set; }

在我看来,如何将值显示为15.0 &

感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

格式正常 - 15M实际上是1500%。要正确显示15%,值必须为0.15M。您应将百分比值存储在01之间。

如果你不能这样做,可能的解决方案是How can I use a percent % in FormatString without it multiplying by 100?