Je ne veux pas que l'utilisateur donne la date ou l'heure de retour.
Comment puis-je comparer si la date et l'heure entrées sont INFÉRIEURES à l'heure actuelle?
Si la date et l'heure actuelles sont le 17 juin 2010, 12 h 25, je souhaite que l'utilisateur ne puisse pas indiquer la date avant le 17 juin 2010 et l'heure avant 12 h 25.
Comme ma fonction renvoie false si l'heure entrée par l'utilisateur est le 16 juin 2010 et l'heure 12 h 24
Microsoft a également implémenté les opérateurs «<» et «>». Vous les utilisez donc pour comparer deux dates.
la source
date1.ToLocalTime() < DateTime.Now
oudate1.ToUniversalTime() < DateTime.UtcNow
.La réponse de MuSTaNG dit tout, mais je l'ajoute toujours pour la rendre un peu plus élaborée, avec des liens et tout.
Les opérateurs conventionnels
>
) ,<
) ,==
) ,sont disponibles
DateTime
depuis .NET Framework 1.1. En outre, l'addition et la soustraction d'DateTime
objets sont également possibles en utilisant les opérateurs conventionnels+
et-
.Un exemple de MSDN:
Égalité:D'autres opérateurs peuvent également être utilisés.
Voici la liste de tous les opérateurs disponibles pour
DateTime
.la source
+
pour deuxDateTime
opérandes, Vous pouvez faireDateTime - DateTime
, ouDateTime + TimeSpan
, ouDateTime - TimeSpan
.Dans le cas général, vous devez comparer
DateTimes
avec le mêmeKind
:Explication de MSDN à propos de
DateTime.Compare
(Ceci est également important pour les opérateurs comme>
,<
,==
et etc.):Ainsi, une simple comparaison peut donner un résultat inattendu lorsqu'il s'agit de ce
DateTimes
qui est représenté dans différents fuseaux horaires.la source
Si vous avez deux DateTime qui se ressemblent, mais que Compare ou Equals ne renvoie pas ce que vous attendez, voici comment les comparer.
Voici un exemple avec une précision de 1 milliseconde:
la source
la source
DateTime
nonstring
Voici un exemple simple typique dans le milieu Unity
la source
la source