55 votes

Comparaison de dates - Comment vérifier si 20 minutes se sont écoulées ?

Comment vérifier si 20 minutes se sont écoulées depuis la date actuelle ?

Par example:

 var start = DateTime.Now;
var oldDate = "08/10/2011 23:50:31"; 

    if(start ??) {
     //20 minutes were passed from start
    }

quelle est la meilleure façon de faire cela? Merci :)

28voto

VoidStar Points 1224
var start = DateTime.Now;
var oldDate = DateTime.Parse("08/10/2011 23:50:31");

if ((start - oldDate).TotalMinutes >= 20)
{
    //20 minutes were passed from start  
}

7voto

Steve Danner Points 11604
var start = DateTime.Now;
var oldDate = DateTime.Parse("08/10/2011 23:50:31"); 

    if(start.Subtract(oldDate) >= TimeSpan.FromMinutes(20)) 
    {
     //20 minutes were passed from start
    }

6voto

Anthony Pegram Points 58528

Analysez oldDate dans un objet DateTime ( DateTime.Parse ).

Soustrayez la date analysée de start . Cela renverra un TimeSpan .

Inspectez TotalMinutes .

1voto

John Paul Manoza Points 548

J'ai pu accomplir cela en utilisant une bibliothèque JodaTime dans mon projet. Je suis sorti avec ce code.

 String datetime1 = "2012/08/24 05:22:34";
String datetime2 = "2012/08/24 05:23:28";

DateTimeFormatter format = DateTimeFormat.forPattern("yyyy/MM/dd HH:mm:ss");
DateTime time1 = format.parseDateTime(datetime1);
DateTime time2 = format.parseDateTime(datetime2);
Minutes Interval = Minutes.minutesBetween(time1, time2);
Minutes minInterval = Minutes.minutes(20);

if(Interval.isGreaterThan(minInterval)){
  return true;
}
else{
  return false;
}

Cela vérifiera si l'intervalle de temps entre datetime1 et datetime2 est supérieur à 20 minutes. Remplacez la propriété par Secondes. Ce sera plus facile pour vous savez. Cela retournera faux.

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