嘿, 这是一种很难解释,因为我甚至不知道它是如何发生的。 我有一个日期选择框,当页面加载时,日期框设置为空。一旦用户选择一个日期并点击提交按钮 - 该页面正在重新加载并工作,因为它应该很好,但出现时间格式为零,日期如下:日期时间值为空
5/11/2011 00:00:00
有没有一种方法可以摆脱我的文章中的零或获取方法或任何可能的方式?
这里是我的代码看起来像在aspx页面:
Begin Date: <%:Html.EditorFor(b => b.BeginDate)%><%:Html.ValidationMessageFor(b => b.BeginDate)%>
End Date: <%:Html.EditorFor(e => e.EndDate)%><%:Html.ValidationMessageFor(e => e.EndDate)%>
我的视图模型:
public DateTime? BeginDate { get; set; }
public DateTime? EndDate { get; set; }
这是基于关闭Darin的答案:
在视图模型:
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString ="{0:dd/MM/yyyy}")]
public DateTime? BeginDate { get; set; }
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:dd/MM/yyyy}")]
public DateTime? EndDate { get; set; }
在我的.aspx页面中:
Begin Date: <%:Html.EditorFor(b => b.BeginDate)%><%:Html.ValidationMessageFor(b => b.BeginDate)%>
End Date: <%:Html.EditorFor(e => e.EndDate)%><%:Html.ValidationMessageFor(e => e.EndDate)%>
你如何格式化日期? – BoltClock 2011-05-11 04:37:32
检查一下;它是在WPF虽然http://stackoverflow.com/questions/3819832/changing-the-string-format-of-the-wpf-datepicker – 2011-05-11 04:51:42
在我的viewModel这是我的日期如何显示: public DateTime? BeginDate {get; set;} public DateTime?结束日期{获得;设置;} 我的html标记是: Begin Date:<%:Html.EditorFor(b => b.BeginDate)%><%:Html.ValidationMessageFor(b => b.BeginDate)%> 结束日期: <%:Html.EditorFor(e => e.EndDate)%><%:Html.ValidationMessageFor(e => e.EndDate)%> – Masriyah 2011-05-11 12:53:49