Как выдержать сравнение, только Дата без Времени в DateTime вводит в Linq к SQL с Платформой Объекта?

Есть ли способ выдержать сравнение два DateTime переменные в Linq2Sql но игнорировать часть Времени.

Приложение хранит объекты в DB и добавляет дату публикации. Я хочу сохранить точное время, но все еще смочь вытянуть самой датой.

Я хочу выдержать сравнение 12/3/89 12:43:34 и 12/3/89 11:22:12 и имейте его, игнорируют фактическое время суток, таким образом, оба из них считают тем же.

Я предполагаю, что могу установить все время суток на 00:00:00 прежде чем я выдержу сравнение, но я на самом деле хочу знать время суток, я просто также хочу смочь выдержать сравнение по дате только.

Я нашел некоторый код, который имеет ту же проблему, и они сравнивают год, месяц и день отдельно. Существует ли лучший способ сделать это?

278
задан alditis 22 October 2019 в 10:03
поделиться

3 ответа

попытайтесь использовать Date свойство на DateTime Объект...

if(dtOne.Date == dtTwo.Date)
    ....
494
ответ дан Quintin Robinson 23 November 2019 в 02:04
поделиться

Для истинного сравнения можно использовать:

dateTime1.Date.CompareTo(dateTime2.Date);
59
ответ дан Reed Copsey 23 November 2019 в 02:04
поделиться

В Вашем соединении или где пункт, используйте Date свойство столбца. Негласно, это выполняет a CONVERT(DATE, <expression>) операция. Это должно позволить Вам сравнивать даты без времени.

0
ответ дан Adam Robinson 23 November 2019 в 02:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: