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

StackOverflow https://stackoverflow.com/questions/1354881

  •  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)
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top