【发布时间】:2011-08-22 23:49:41
【问题描述】:
嘿, 这有点难以解释,因为我什至不知道它是如何发生的。 我有一个日期选择器框,当页面加载时,该日期框设置为空。一旦用户选择一个日期并单击提交按钮 - 页面正在重新加载并正常工作,但时间格式为零,日期如下所示:
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; }
这是基于达林的回答:
在 ViewModel 中:
[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)%>
【问题讨论】:
-
看看这个;它在 WPF 中,虽然 stackoverflow.com/questions/3819832/…
-
在我的 viewModel 中,我的日期是这样显示的:public DateTime? BeginDate{get;set;} 公共日期时间?结束日期{get; set;} 我的 html 标记是:开始日期: b.BeginDate)%> b.BeginDate)%> 结束日期: e.EndDate)%> e.EndDate)%>
-
@Splendor - 感谢您的链接,我会尝试一下,看看是否可以应用它。谢谢
标签: c# asp.net-mvc