Asp.net mvc 2 将时间格式化为HH:mm C#和#x2B;MVC2

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

我希望“时间”在UI上显示为HH:mm(可编辑模式)

到目前为止,我的代码是:

    [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)%%>