Время форматирования до ЧЧ: мм C # + MVC 2 - PullRequest
2 голосов
/ 21 февраля 2011

Я хочу, чтобы «Время» отображалось как ЧЧ: мм в пользовательском интерфейсе (редактируемый режим)

мой код:

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

пробовал в обоих направлениях.по-прежнему отображается часть «секунд».

Ответы [ 3 ]

1 голос
/ 21 февраля 2011

Строка формата должна быть

@"{0:hh\:mm}"

, и любой из методов будет работать.

0 голосов
/ 21 февраля 2011
<td class="data">
    <%= Html.EditorFor(x => x.JobProcessEndTime) %>
</td>
0 голосов
/ 21 февраля 2011

Чтобы это работало в MVC 3, мне пришлось использовать Html.EditorFor вместо Html.TextBoxFor.

<td class="data">
    <%= Html.EditorFor(x => x.JobProcessEndTime) %>
</td>
...