Форматирование всех свойств даты в списке объектов C # - PullRequest
0 голосов
/ 02 мая 2018

У меня огромные проблемы с форматированием DateTime каждого свойства даты в списке объектов. Вот несколько примеров того, что я пробовал до сих пор:

var data = vulnerabilityList.Skip(skip).Take(pageSize).ToList()
    .Select(v => { v.PublishedDate = 
    v.PublishedDate.ToString("dd/MM/yyyy"); return v; });

и

var data = vulnerabilityList.Skip(skip).Take(pageSize).ToList()
    .Select(v => { v.PublishedDate = 
        DateTime.ParseExact(v.PublishedDate.ToString(), "dd/MM/yyyy", 
            CultureInfo.CurrentCulture); return v; });

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

Спасибо

1 Ответ

0 голосов
/ 02 мая 2018

Дата и время - это представление даты и времени с использованием числа, и оно не имеет собственного формата. Он предназначен для вас, чтобы отформатировать его так, как вы хотите, когда вы читаете или отображаете его пользователям. Так что-то вроде этого:

v.PublishedDate = (DateTime)v.PublishedDate.ToString("dd/MM/yyyy")

Будет только устанавливать дату публикации на dd / MM / yy 00:00:00 (если это сработало).

Я считаю, что вам нужно либо изменить, в конце концов, синтаксический анализ JSON, либо сохранить DateTime в виде строки в новом свойстве для чтения.

...