Como comparar apenas a data, não o timestamp usando o LINQ
-
20-09-2019 - |
Pergunta
Estou tentando comparar apenas a data de uma coluna, mas porque a consulta abaixo também está comparando a hora em que não recebo nenhum resultado.
Como eu poderia escrever essa mesma consulta LINQ se eu estiver interessado apenas na correspondência de valor de data real?
A coluna "importDate" tem um valor que se parece com isso 2009-08-30 12:26:00
from t in UnitsOfWork _
where t.ImportDate = "08/30/2009" _
select t
Solução
Você pode compará -lo como uma string ou usar apenas a propriedade Data no Importdate
where t.ImportDate.ToString("yyyyMMdd") == "20090830"
ou
where t.ImportDate.Date == new DateTime(2009,8,30)
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow