Форматирование даты и времени с ошибкой сортировки запроса структуры сущностей с помощью ToString («MM / dd / yyyy») - PullRequest
0 голосов
/ 17 апреля 2019

Я выполняю запрос EF, и один столбец является нулевой начальной датой. Мне нужно отформатировать дату как «ММ / ДД / ГГГГ», но у меня возникают проблемы с сортировкой EF.

Сначала я пробовал ToString ("MM / dd / yyyy") по ASC, но результаты сортируются не по году сначала, а затем по месяцу и, наконец, по дню. Они сортируются по месяцу, а затем по дню и по году.

отл.

01/01/2010

02/01/2010

* * 03 1010/01/2010

01/01/2011

StartDateString = (r.StartDate != null) ? ((DateTime)r.StartDate).ToString("MM/dd/yyyy", CultureInfo.InvariantCulture)

Итак, я попробовал .ToString ("гггг / мм / дд"), и он работает для сортировки по годам, месяцам и последним дням, но мне нужно, чтобы он был в другом формате, он должен быть "ММ / дд / гггг "

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

Любая помощь будет высоко ценится.

Заказ по частям выглядит следующим образом

recordsVM = recordsVM.OrderBy(c => c.StartDate)

Я только что попробовал

 recordsVM = recordsVM.OrderBy(c => c.StartDate.Value.Year).ThenBy(c => c.StartDate.Value.Month).ThenBy(c => c.StartDate.Value.Day);

но теперь выдает ошибку и ничего не возвращается

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