正如问题标题所解释的,在通过 Html.TextboxFor
方法显示 DateTime
属性的值时,指定我的 View 使用的格式的最佳方法是什么。
默认显示包括日期和时间,我真的只希望显示日期。
谢谢
最佳答案
在您的模型定义中添加 DisplayFormatAttribute到 DateTime 属性:
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:MM/dd/yyyy}")]
public DateTime Date { get; set; }
然后在您的 View 调用中:
<%=Html.EditorFor(m => m.Date)%>
如果一切顺利,你应该得到一个文本框,其值按照属性定义中指定的格式填写。
关于asp.net-mvc - Asp.Net MVC 2 Html.TextBoxFor 为模型的 DateTime 属性指定格式字符串的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2869918/