Как сравнить только дату без времени в типах DateTime в Linq и SQL с Entity Framework?

.net c# database entity-framework linq-to-sql

Вопрос

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

Приложение хранит элементы в БД и добавляет опубликованную дату. Я хочу сохранить точное время, но все же смогу потянуть на саму дату.

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

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

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

Принятый ответ

попробуйте использовать свойство Date объекта DateTime ...

if(dtOne.Date == dtTwo.Date)
    ....

Популярные ответы

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

dateTime1.Date.CompareTo(dateTime2.Date);


Related

Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Является ли этот КБ законным? Да, узнайте, почему
Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Является ли этот КБ законным? Да, узнайте, почему