7
votes

Comparer uniquement la date dans NHibernate Linq sur une valeur DateTime

J'essaie de comparer deux dates (DateTime) dans NHibernate Linq: xxx

mais je reçois l'erreur: xxx

Quiconque sait comment je peux résoudre ce problème? Merci


0 commentaires

3 Réponses :


14
votes

J'ai résolu le problème avec les dates suivantes:

DateTime initialDate, finalDate;
initialDate= DateEntity.Date;
finalDate= new DateTime(DateEntity.Year, DateEntity.Month, DateEntity.Day, 23, 59, 59);
query = query.Where(l => (((l.dateEntity>= initialDate) && (l.dateEntity<= finalDate))


1 commentaires

Je sais que c'est vieux, mais c'est un mauvais exemple, car l'heure peut être 23: 59: 59.200 et sera hors de portée. Chris M a donné une meilleure réponse.



1
votes

Vous pouvez vérifier la condition comme celle-ci

var lneyday = datetime.today.adddays (1);

Query = requête.Où (L => (l.datcracao> = dtlote && l.datcracao

Ici, vous obtiendrez les archives sur DTLote Date car nous vérifions entre DTLote et DTLote + 1 jour (00:00:00) Nous obtiendrons l'enregistrement de date d'aujourd'hui que ce qui peut être le temps ...


0 commentaires

5
votes

C'est super vieux, mais j'ajouterais l'exemple de Jaspion comme: xxx


0 commentaires