Часть даты поля DateTime для сравнения

Я использую Superlist со столбцом даты выполнения (SQL DateTime) как столбец в dd/mm/yyyy формат.

Мне нужно, чтобы конечный пользователь мог сортировать по этому столбцу, чтобы использовать только часть DATE столбца. Проблема в том, что если я установлю DueDate.Date значение, оно показывает время как 00:00:00и если я установлю как DueDate.ToShortDateString() проблема в том, что February 1st происходит раньше January 31 в порядке возрастания.

Есть ли ЛЮБОЙ способ показать только дату без преобразования ее в строку?

2 ответа

Решение

Вы путаете идею структуры и строки. Когда вы говорите "Показать дату", вы говорите о интерпретации DateTime структура как строка... для вашего просмотра.

Таким образом, ответ на ваш вопрос - нет, нет никакого способа показать что-либо о DateTime не преобразуя его сначала в string,

Если вы говорите о получении только части даты DateTime структура, то, что вы описали, как это работает. Потому что дата на самом деле просто DateTime с обнуленной частью времени.

Акула верна в отношении общего вопроса, но показывается как сортируемая строка:

mydate.ToString("yyyy/mm/dd");
Другие вопросы по тегам