Я выполняю запрос 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);
но теперь выдает ошибку и ничего не возвращается