[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.


différence de date. Note et prof
« 1969 : C’est quoi ces notes??? »
« 2009 : C’est quoi ces notes !!! » (Ouest France)

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:


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#

6 commentaires sur « [C#] Calculer l’intervalle de temps entre deux dates »

  1. 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);

  2. 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

  3. 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());

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.