MVC 3 Validation - Формат даты и времени - PullRequest
2 голосов
/ 16 октября 2011

Я хочу отформатировать мое поле 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

Куда я иду не так?

Ответы [ 2 ]

0 голосов
/ 16 октября 2011

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

0 голосов
/ 16 октября 2011

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

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

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

...