格式化我的十进制属性的正确数据注释是啥?
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将模板作为参数传递以上是关于格式化我的十进制属性的正确数据注释是啥?的主要内容,如果未能解决你的问题,请参考以下文章