Проверка MVC 3 — формат даты и времени

Я хочу правильно отформатировать поле DateTime в бритве.

[MetadataType(typeof(Guestbook_Validation))]
public partial class web_GuestBook
{
    // Partial generated EF
}

[Bind(Exclude="Id")]
public class Guestbook_Validation
{
    [DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}")]
    public DateTime? DateEntered { get; set; }
}

потом

@item.DateEntered

Но он по-прежнему отображается как 05/01/2009 13:28:14

Где я ошибаюсь?


person Matt    schedule 16.10.2011    source источник


Ответы (2)


Используйте Html.DisplayFor(x => x.DateEntered), если вы хотите использовать формат отображения.

person Darin Dimitrov    schedule 16.10.2011

Смотрите этот ответ:

Установить DataFormatString для MVC3 DateTime

Вы должны использовать EditorFor в представлении и использовать ApplyFormatInEditMode = true в своей модели представления - для текстового поля. Чтобы только отображать, используйте DisplayFor

person mnsr    schedule 16.10.2011
comment
Мне не нужно текстовое поле, я просто хочу отображать текст. Я все равно попробовал это, и это не сработало. - person Matt; 16.10.2011