Как я могу изменить DateTime, чтобы исключить метку времени в этой ситуации? - PullRequest
0 голосов
/ 08 декабря 2018

В этом групповом проекте ASP.NET MVC есть индексное представление JPStudent с лямбда-выражением:

@Html.DisplayFor(modelItem => item.JPStartDate)

JPStartDate - это свойство DateTime модели JPStudent.Представление Index возвращает отметку времени с датой, но мне нужно, чтобы она отображала только день, месяц и год.

Я знаю, что общий ответ - преобразовать DateTime в строку, чтобы сделать это.Сначала я собирался преобразовать его в строку и добавить его в список в качестве другого свойства, поскольку мне нужно поддерживать то же самое лямбда-выражение, которое возвращает item.JPStartDate (я не должен связываться с этим выражением, как в командеправила).Я бы тогда отключил item.JPStartDate в выражении для нового свойства.Однако в файле модели появляются ошибки, когда я пытаюсь добавить строку даты в качестве нового свойства в списке свойств.

JPStudentsController устанавливает:

jPStudent.JPStartDate = DateTime.Now;

Поэтому я попыталсямое преобразование строки в ddmmyy здесь и получило

Невозможно неявно преобразовать строку в DateTime

ошибки.Я немного озадачен здесь.Мне нужно извлечь только день, месяц и год, но не путаясь с тем, как настроено представление Index для возврата свойства даты в представление.

У кого-нибудь есть какие-либо предложения в этой конкретной ситуации?Я могу упустить какой-то простой способ сделать это, о котором я просто не думаю прямо сейчас.Если у кого-нибудь есть предложения по выделению дня, месяца и года из DateTime, я буду очень признателен!

Ответы [ 2 ]

0 голосов
/ 08 декабря 2018

Таким образом вы измените значение: DateTime jpStartDate = DateTime.Now;

DateTime reduced = new DateTime(jpStartDate.Year, jpStartDate.Month, jpStartDate.Day, 0, 0, 0);

или

reduced = jpStartDate.Date;

Это зависит от того, хотите ли вы изменить только визуализацию или такжезначение.

0 голосов
/ 08 декабря 2018

Вы пытаетесь получить год, месяц и день из DateTime?Это верно?Если это так, вы можете просто использовать свойства Day, Month и Year:

        var jpStartDate = DateTime.Now;
        var day = jpStartDate.Day;
        var month = jpStartDate.Month;
        var year = jpStartDate.Year; 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...