日期:2014-05-17  浏览次数:20421 次

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)]