196 votes

Comment puis-je trouver la différence de temps entre deux objets datetime dans ASP.NET ?

Comment puis-je trouver la différence de temps entre deux objets datetime dans ASP.NET ?

277voto

Daniel Renshaw Points 12272

L’exemple suivant montre comment procéder :

Lors de l’exécution de cette impressions « 30 » depuis il y a une différence de 30 minutes entre les date/times.

Le résultat de `` est un Objet TimeSpan qui donne d’autres propriétés utiles.

82voto

ChrisF Points 74295

Vous voulez l' TimeSpan struct:

TimeSpan diff = dateTime1 - dateTime2;

Un objet TimeSpan représente un intervalle de temps (durée de temps ou temps écoulé) qui est mesurée par un nombre positif ou négatif de jours, heures, minutes, secondes et fractions de seconde. La plage de Temps de la structure peut également être utilisé pour représenter le moment de la journée, mais seulement si le temps n'est pas liée à une date donnée.

Il existe différentes méthodes pour obtenir les jours, les heures, les minutes, les secondes et les millisecondes de retour à partir de cette structure.

35voto

Nate Points 14101

Ce dont vous avez besoin est d’utiliser la classe DateTime méthode Subtract, qui retourne un TimeSpan.

13voto

Darik Points 51

Comme je le fais habituellement soustrait deux DateTime et cela me met un TimeSpan qui va me dire la diff.

Voici un exemple :

3voto

Jason Webb Points 3121

Vous devez utiliser un TimeSpan. Voici un exemple de code :

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