Часть даты поля 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");