[C#] Calculer l’intervalle de temps entre deux dates
L’équivalent en php c’est ici :: Php calcul intervalle de temps
En c#, utilisez le signe –
Pour calculer la différence de temps entre deux dates en C#(que ce soit des années, des mois, des jours ou des heures, minutes ou secondes) il suffit d’utiliser le signe – entre deux datetime. Ce calcul d’intervalle nous renverra un timestamp.
Un timestamp est un objet qui représente un intervalle de temps (durée de temps écoulé) en jour, en heure, en minute, en seconde, en milliseconde ou en ticks.
L’objet timestamp possède 5 propriétés « TotalDays, TotalHours, TotalMinutes, TotalSeconds, TotalMilliseconds » qui permettent d’obtenir la durée totale écoulée directement en jours, heures, minutes, seconde ou milliseconde.
Attention à ne pas se tromper avec les propriétés « Days, Hours, Minutes, Secondes, Milliseconds » qui elles se contentent de renvoyer que la partie du temps leur correspondant (et donc sans faire de conversion de temps).
Exemple n°1: Calculer le temps écoulé.
(pour calculer le temps d’exécution d’un programme).
DateTime tempsdeb = DateTime.Now; for (int i = 0; i < 10000; i++){ string test = "Exécution d'un code quelconque...."; } TimeSpan diffTemps = DateTime.Now - tempsdeb; label2.Text = string.Format("Il s'est ecoule {0} ", diffTemps.ToString()); //-> Il s'est écoulé 00:00:00.1523 // Affichage du temps en millisecondes label_temps.Text += string.Format("Il s'est ecoule {0} ", diffTemps.TotalMilliseconds.ToString()); //-> Il s'est écoulé 1523 millisec
Exemple n°2: Calculer le nombre de jours entre deux dates.
(Soustraction entre deux dates pour connaitre le nombre de jours écoulés depuis une date de naissance)
//Date et heure actuelle. DateTime DateCourante = DateTime.Now; //Création d'un objet datetime DateTime DateNaissance = new DateTime(2010, 10, 10); TimeSpan Ts = DateCourante - DateNaissance ; Console.WriteLine("Vous êtes né il y a {0} jour(s)!", Ts.TotalDays); //-> Vous êtes né il y a 107 jour(s)!
Vous serez peut être aussi intéressez par les articles suivants:
- Comment calculer un intervalle de temps en php
- Calcul de palindrome mathématique en C#
- MSDN, pour apprendre à coder en C#
Point d’intérêt de cet article : C#, Csharp, Temps.
Cet article dans les autres langues :
Explication pour calculer une différence de temps en CSharp – C# (semaine, jour, mois, année mais aussi heure, minute ou seconde).
Explanation to calculate a time difference in CSharp – C # (week, day, month, year but also hour, minute or second).
Explicación para calcular la diferencia horaria en CSharp – C # (semanas, días, meses, años, sino también la hora, minuto o segundo).
Mots clefs liés à cet article:
- calcul entre deux dates
- temps entre deux dates
- c# différence entre deux dates
- cest quoi ces notes
- php intervalle entre deux dates
- difference entre deux dates c#
- c# différence entre 2 dates
- calcul du temps entre deux dates
- différence entre deux date c#
- calcul date c#
Et si nous avons besion de calculer la date d’ancienneté d’une voirtur par exemple
Bonjour Alain,
Il te suffit de reprendre l’exemple numéro deux en remplaçant la date de naissance par la date de fabrication de la voiture.
Si le but est de connaitre la durée de vie de la voiture remplace la date courante par la date de destruction de ta voiture.
DateTime DateDestruction = new DateTime(2012, 11, 11);
DateTime DateNaissance = new DateTime(2010, 10, 10);
TimeSpan Ts = DateDestruction – DateNaissance ;
Console.WriteLine(« La durée de vie de la voiture est de {0} jour(s)! », Ts.TotalDays);
bonjour moi je vx calculer la différence entre deux fronts descendants
Bonjour Akram que cherches tu exactement a faire? Que veux tu dire par front?
mais si je voulais afficher le resulat sans un messagebox je dois mettre ça
DateTime oldDate = Convert.ToDateTime(dateTimePicker1.Text);
DateTime newDate = DateTime.Now;
// Difference in days, hours, and minutes.
TimeSpan ts = newDate – oldDate;
// Difference in days.
int differenceInDays = ts.Days;
MessageBox.Show(« Difference in days: « , differenceInDays);
ce code me donne une erreur
Bonjour Marie,
Quelle erreur ce code te renvoye t il?
Deja tu as une erreur dans MessageBox.Show(« Difference in days: « , differenceInDays);
A la place de , je pense qu’il te faut +.
MessageBox.Show( » Difference in days: » +differenceInDays.tostring());
interesting for a very long time