2013-08-08 3 views
1

У меня есть модель, имеющая свойство Date. В настоящее время в датах отображаются дата и время, например 3/12/2012 12:00:00 AM, но я бы хотел, чтобы они просто были датой, как 3/12/2012. Я попытался использовать атрибут данных DisplayFormat несколькими способами, но у меня нет успеха.Дата отображения модели модели

<DisplayFormat(ApplyFormatInEditMode:=True, DataFormatString:="{0:MM/dd/yyyy}")> 
Public Property ActivityDate As Date 

я получить доступ к собственности через помощника Html:

@Html.EditorFor(Function(model) model.ActivityDate) 

Почему правильно это не отображается? Помогите!

ответ

0

Вы должны использовать этот формат строки:

<DisplayFormat(ApplyFormatInEditMode:=True, DataFormatString:="{d}")> 

«D» для DateTime полей является короткий шаблон дата дд/мм/гггг или дд/мм/гггг в зависимости от вашего местонахождения.

Source

+0

Ya его не работает для меня. – ElliotSchmelliot

+0

@Elliot убедитесь, что вы используете нижний регистр «d». Это чувствительный к регистру. – ChrisF

+0

Я просто буквально скопировал вашу линию. Интересно, теперь, если я отправлю форму без ввода для поля даты, она даст мне ошибку «неправильного формата». Но существующие записи все еще отображаются со временем в конце. – ElliotSchmelliot

0

Попробуйте

<DisplayFormat(DataFormatString = "{0:mm/dd/yyyy}")> 
Public Property ActivityDate As Date 
+0

Не повезло :(Я все еще вижу время. – ElliotSchmelliot

Смежные вопросы