Как сравнить только дату, а не метку времени с помощью LINQ

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

Как я могу написать тот же самый запрос LINQ, если меня интересует только фактическое соответствие значения даты?

Столбец "ImportDate" имеет значение, похожее на это 2009-08-30 12:26:00

from t in UnitsOfWork _
where t.ImportDate = "08/30/2009" _
select t

1 ответ

Решение

Вы можете сравнить его как строку или использовать только свойство Date в ImportDate.

where t.ImportDate.ToString("yyyyMMdd") == "20090830"

или же

where t.ImportDate.Date == new DateTime(2009,8,30)
Другие вопросы по тегам