Как получить только дату из DateTime Entity при итерации объекта Entity Framework - PullRequest
0 голосов
/ 03 мая 2019

Я пытаюсь получить только дату из объекта DateTime в представлении, которое я создал в моделях. Но вместо этого он показывает весь формат DateTime

Я добавил аннотацию [DisplayFormat (ApplyFormatInEditMode = true, DataFormatString = "{0: MM / dd / yyyy}")], но проблема остается.

//Models: 
 [DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:MM/dd/yyyy}")]
        public DateTime? BirthDate { get; set; }


//Adding Migration, it processed it as: 
BirthDate = table.Column<DateTime>(nullable: false)


//Index View: 
@foreach(var customers in Model)
{
 @customers.BrithDate
}

Я ожидаю выходной сигнал как Пятница 1 января 1990 г. или 1/1/1990 , по крайней мере. Но вывод составляет 1/1/1990 12:00:00

Ответы [ 2 ]

0 голосов
/ 03 мая 2019

Вы должны сказать, какой тип данных вы хотите использовать.Я думаю, что это должно решить вашу проблему:

 [DataType(DataType.Date)]
 [DisplayFormat(DataFormatString = "{0:MM/dd/yyyy}")]
 public DateTime? BirthDate { get; set; }

Удачного кодирования!:)

0 голосов
/ 03 мая 2019

Проблема в том, что вы выводите значение модели напрямую.Если вы хотите использовать форматирование дисплея, вы должны использовать вместо этого следующий помощник.

@Html.DisplayFor(m => customers.BirthDate)

Вот еще несколько подробностей в этом другом вопросе о том, почему.

Когда следуетЯ использую Html.Displayfor в MVC

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...