Model实体中的字段值如何格式化?
C# code
[DisplayName("出生日期")]
[DataType(DataType.DateTime)]
public DateTime Birthday { get; set; }
HTML code
@Html.TextBoxFor(m => m.Birthday, new { @class = "login_textbox", @id = "datepicker" })
以上效果是“ yyyy/MM/dd hh:mm:ss ”
我只想取短日期型,
如果m.Birthday.ToShortDateString()会报错
应该如何?
俺是新手。。。
------解决方案--------------------datetime类型的tostring()方法可以格式化日期时间的 m.Birthday.ToString("yyyy-MM-dd")
------解决方案--------------------报错是在IsValid出现吗
那你直接排除这个key,不要进入验证
或者 POST的时候,将日期补全,
------解决方案--------------------m.Birthday.ToShortDateString()
按道理时间类型转字符串类型应该是没问题的。。你试试转ToString()行不行?除非是m.Birthday 这个东东是null 就会有问题
------解决方案--------------------[DisplayFormat(DataFormatString = "{0:d}", ApplyFormatInEditMode = true)]