2009-08-30 35 views
0

J'essaie de comparer uniquement la date d'une colonne, mais parce que la requête ci-dessous compare également l'heure à laquelle je n'obtiens aucun résultat.Comment comparer uniquement la date, pas l'horodatage à l'aide de LINQ

Comment puis-je écrire cette même requête LINQ si je ne suis intéressé que par la correspondance de la valeur de date?

La colonne « ImportDate » a une valeur qui ressemble à ce 2009-08-30 12:26:00

from t in UnitsOfWork _ 
where t.ImportDate = "08/30/2009" _ 
select t 

Répondre

4

Vous pouvez le comparer comme une chaîne ou vous pouvez simplement utiliser la date propriété sur ImportDate

where t.ImportDate.ToString("yyyyMMdd") == "20090830" 

ou

where t.ImportDate.Date == new DateTime(2009,8,30)