L’équivalent en php c’est ici :: Php calcul intervalle de temps
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).
(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
(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:
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).
Dans le monde de l'agilité, le Product Owner se doit d'écrire des user stories simples,… Read More
Parce que, contrairement à ce que l'on pourrait penser ce soir qu'il pleut des cordes,… Read More
Un peu d’humour en attendant le résultat des élections présidentielles françaises. Read More
Si vous n'avez pas accès à l'interface graphique de votre Linux, vous pouvez modifier l'horloge… Read More
Si quelqu'un m'avait dit en Janvier que je réécrirais un article dans l'année sur des… Read More
Il y a quelques semaines, mois, voire années (tout est subjectif) nos enfants (et nos… Read More
View Comments
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