138 votes

Comment vérifier si une DateTime est supérieure à une autre en C# ?

J'ai deux DateTime objets : StartDate y EndDate . Je veux m'assurer StartDate est avant EndDate . Comment cela se fait-il en C# ?

255voto

Darren Kopp Points 27704
if (StartDate < EndDate)
   // code

si vous voulez juste les dates, et pas l'heure

if (StartDate.Date < EndDate.Date)
    // code

1 votes

Remarque : Cette méthode ne tient pas compte de l'heure UTC par rapport à l'heure locale, elle compare les deux comme si elles se trouvaient dans le même fuseau horaire.

30voto

Ryan Rinaldi Points 1683
if(StartDate < EndDate)
{}

DateTime supporte les opérateurs de comparaison normaux.

27voto

Ben Hoffstein Points 44398

Vous pouvez utiliser les opérateurs surchargés < ou >.

Par exemple :

DateTime d1 = new DateTime(2008, 1, 1);
DateTime d2 = new DateTime(2008, 1, 2);
if (d1 < d2) { ...

23voto

Jon Galloway Points 28243
if(dateTimeA > dateTimeB) Console.WriteLine("Do your own homework");

7voto

Rob Gray Points 1556
StartDate < EndDate

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X