Часть даты поля DateTime для сравнения - PullRequest
0 голосов
/ 31 января 2012

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

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

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

Ответы [ 2 ]

5 голосов
/ 31 января 2012

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

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

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

1 голос
/ 31 января 2012

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

mydate.ToString("yyyy/mm/dd");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...