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

标签 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 & 的值?

感谢任何帮助。

最佳答案

格式正确 - 15M 实际上是 1500%。要正确显示 15%,该值需要为 0.15M。您应该将百分比值存储在 01 之间的范围内。

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

关于c# - 使用 DataAnnotation 将小数显示为百分比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39491901/

相关文章:

c# - 如何从 XAML 引用静态类字段

Java/Kotlin/Android - 格式化时间 (hh :mm:ss) and remove unnecessary zeros from the beginning

asp.net-mvc - Fluent Validation 与默认的 .NET Data Annotations 相比有什么优势

validation - 手动使用数据注释验证和对象图

asp.net-mvc - MVC 3 : Hide ID property using EditorForModel

c# - 确定字段是否为 MS Access 中的计算字段

c# - 区分void和任务返回方法

javascript datetime 将零添加到单个数字值

c# - 来自 C# 应用程序的 Facebook Fanpage Wallposting

java - 显示精度为 3 的 float