Comment comparer uniquement les types Date sans heure dans DateTime dans Linq to SQL avec Entity Framework?

.net c# database entity-framework linq-to-sql

Question

Existe-t-il un moyen de comparer 2 variables DateTime dans Linq2Sql sans ignorer la partie Time?

L'application stocke des éléments dans la base de données et ajoute une date publiée. Je veux garder l'heure exacte, mais toujours pouvoir tirer par la date elle-même.

Je veux comparer 12/3/89 12:43:34 et 12/3/89 11:22:12 et ne pas tenir compte de l'heure réelle de la journée, donc les deux sont considérés comme identiques.

Je suppose que je peux régler toutes les heures de la journée sur 00:00:00 avant de comparer mais je souhaite en fait connaître l'heure à laquelle je souhaite simplement pouvoir comparer par date uniquement.

J'ai trouvé un code qui a le même problème et ils comparent l'année, le mois et le jour séparément. Y a-t-il une meilleure manière de faire cela?

Réponse acceptée

essayez d'utiliser la propriété Date sur l'objet DateTime ...

if(dtOne.Date == dtTwo.Date)
    ....

Réponse populaire

Pour une vraie comparaison, vous pouvez utiliser:

dateTime1.Date.CompareTo(dateTime2.Date);


Related

Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow