Comment comparer juste la date, et non l'horodatage LINQ
-
20-09-2019 - |
Question
Je suis en train de comparer juste la date d'une colonne, mais parce que la requête ci-dessous compare aussi le temps que je ne reçois pas du jeu de résultats.
Comment pourrais-je écrire cette même requête LINQ si je suis seulement intéressé par la mise en correspondance de valeur date réelle?
La colonne "ImportDate" a une valeur qui ressemble à cette 2009-08-30 12:26:00
from t in UnitsOfWork _
where t.ImportDate = "08/30/2009" _
select t
La solution
Vous pouvez le comparer comme une chaîne ou vous pouvez simplement utiliser la propriété de la date sur ImportDate
where t.ImportDate.ToString("yyyyMMdd") == "20090830"
ou
where t.ImportDate.Date == new DateTime(2009,8,30)
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow