Как сравнить только дату, а не метка времени, используя LINQ
-
20-09-2019 - |
Вопрос
Я пытаюсь сравнить только дату столбца, но поскольку приведенный ниже запрос также сравнивает время, когда я не получу результат.
Как я мог написать этот же запрос LINQ, если я заинтересован только в соответствии с фактическим сопоставлением значений даты?
Столбец "ImportDate" имеет значение, похожее на это 2009-08-30 12:26:00
from t in UnitsOfWork _
where t.ImportDate = "08/30/2009" _
select t
Решение
Вы можете сравнить его как строку, или вы можете использовать только свойство Date на ImportDate
where t.ImportDate.ToString("yyyyMMdd") == "20090830"
или же
where t.ImportDate.Date == new DateTime(2009,8,30)
Не связан с StackOverflow