"1969 : C'est quoi ces notes???" "2009 : C'est quoi ces notes !!!" (Ouest France)
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).
Voilà 10 ans que je n'avais pas écrit un petit texte pour souhaiter un joyeux… Read More
Cela faisait un petit moment que je n'avais pas créé de billets sur ce blog.… Read More
Explorez l'importance des user stories dans la méthode Agile à travers une vidéo humoristique qui… 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
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