Vérifier si une DateTime est avant DateTime.Maintenant
Comment puis-je vérifier à l'aide d'une certaine forme de if
déclaration si un certain DateTime
, (mot à dire dans cette affaire, " dateAndTime1) avant la date et l'heure actuelles, qui je suppose va être récupérées à l'aide de DateTime.Now
?
msdn.microsoft.com/en-us/library/system.datetime.compare.aspx .. est un moyen. Comme d'autres l'ont déjà souligné, l'habitude des opérateurs de comparaison trop de travail.
Quel est le problème avec
Quel est le problème avec
if (dateAndTime1 < DateTime.Now)
? Semble trop évident - je dois être en manque de quelque chose!OriginalL'auteur Newbie | 2013-07-29
Vous devez vous connecter pour publier un commentaire.
OriginalL'auteur Jim
le <, <=, >, >= et == opérateurs de travailler sur instances DateTime, donc
if(dateAndTime1 < DateTime.Now)
Notez que si vous comparez cela dans une boucle, quelques petites efficacité peut être obtenue par la mise en
DateTime now = DateTime.Now
avant la boucle et de comparer par rapport ànow
now
doit toujours être prises dans l'immédiatDateTime.Now
. C'est parce que lors de la configuration d'unnow
variable, il sera obsolète dans le long processus en cours d'exécution... comme je l'ai dit, "cas limite", et probablement jamais connu.Bon point Chase
En fait précisément en raison de ce que j'avais plutôt l'utilisation d'une variable qui est cohérente dans l'ensemble de la boucle. Evidemment, ça dépend du cas d'utilisation, mais je peux imaginer que lors du retour d'un certain ensemble de valeurs à l'utilisateur, le point d'ancrage doit presque toujours être constant pour un résultat uniforme.
OriginalL'auteur welegan
OriginalL'auteur Anthony Russell
Inline travaille trop.
OriginalL'auteur Chase Florell