Как сравнить только дату, а не метку времени с помощью 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)