在我的数据库中我有一个十进制值 15.0
...
但在我看来它显示为 1,500.00 %
..
在我的这个属性的元数据中,我有这个:
[Display(Name = "B Percent:")]
[DisplayFormat(DataFormatString = "{0:P2}", ApplyFormatInEditMode = true)]
public Nullable<decimal> BPercent { get; set; }
在我看来,如何获得显示为 15.0 &
的值?
感谢任何帮助。
最佳答案
格式正确 - 15M
实际上是 1500%
。要正确显示 15%
,该值需要为 0.15M
。您应该将百分比值存储在 0
和 1
之间的范围内。
如果您不能这样做,可能的解决方案是 How can I use a percent % in FormatString without it multiplying by 100? .
关于c# - 使用 DataAnnotation 将小数显示为百分比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39491901/