Asp.net mvc 2 将时间格式化为HH:mm C#和#x2B;MVC2
我希望“时间”在UI上显示为HH:mm(可编辑模式) 到目前为止,我的代码是:Asp.net mvc 2 将时间格式化为HH:mm C#和#x2B;MVC2,asp.net-mvc-2,c#-3.0,Asp.net Mvc 2,C# 3.0,我希望“时间”在UI上显示为HH:mm(可编辑模式) 到目前为止,我的代码是: [DisplayName("JobProcessEndTime")] [Required(ErrorMessage = "Is required field. Format HH:MM (24 hour time)")] [DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:HH:mm}")] publi
[DisplayName("JobProcessEndTime")]
[Required(ErrorMessage = "Is required field. Format HH:MM (24 hour time)")]
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:HH:mm}")]
public TimeSpan JobProcessEndTime { get; set; }
鉴于
<%-- <td class="data"><%=Html.TextBoxFor(model => model.JobProcessEndTime)%></td>--%>
<td class="data"><%= Html.TextBox("JobProcessEndTime", string.Format("{0:HH:mm}", Model.JobProcessEndTime))%></td>
-->
两种方法都试过了。它仍然显示“秒”部分。格式字符串应为
@"{0:hh\:mm}"
这两种方法中的任何一种都可以工作。要在MVC 3中工作,我必须使用Html.EditorFor而不是Html.TextBoxFor
<td class="data">
<%= Html.EditorFor(x => x.JobProcessEndTime) %>
</td>
<td class="data">
<%= Html.EditorFor(x => x.JobProcessEndTime) %>
</td>
x、 JobProcessEndTime)%%>
x、 JobProcessEndTime)%%>