格式化我的十进制属性的正确数据注释是啥?

Posted

技术标签:

【中文标题】格式化我的十进制属性的正确数据注释是啥?【英文标题】:What is the proper data annotation to format my decimal property?格式化我的十进制属性的正确数据注释是什么? 【发布时间】:2014-01-17 21:29:10 【问题描述】:

我有一个 POCO,它有一个名为 SizeUS 的小数属性。我想使用数据注释来格式化视图中小数点的显示。我的 SizeUS 属性在我的视图中仅显示 2 个小数位,我希望它显示 4 个小数位。完成此任务的正确数据注释是什么?

[DisplayFormat( ? )]
public decimal SizeUS get; set;

【问题讨论】:

【参考方案1】:
[DisplayFormat(DataFormatString="0:#.####")]

格式见Custom Format Strings,示例见DisplayFormatAttribute

【讨论】:

如果您希望在编辑模式下也显示 4 位小数,请在上述 DisplyaFormat 声明中使用 ApplyFormatInEditMode = true 0: 位是什么意思/做什么? @MattBaker 这是一个格式项目。 0 是第一项。请参阅string.Format 的文档。 记住DisplayFormat在"TextBoxFor"中被忽略了,勾选this answer格式化通过TextBoxFor将模板作为参数传递

以上是关于格式化我的十进制属性的正确数据注释是啥?的主要内容,如果未能解决你的问题,请参考以下文章

C中浮点数据类型的结构(二进制格式)是啥?

在 Cocoa 中,从不在应用程序包中的本地文件获取二进制数据的正确方法是啥?

MVC3 十进制在编辑时被截断为 2 位小数

如何将十进制属性格式化为货币?

关于存储器的叙述中正确的是啥

在 sparksql 中以正确格式将字符串数据转换为十进制时出现问题