102 votes

Une application C# peut-elle suivre la durée de son exécution ?

Et si c'est le cas, y a-t-il un moyen facile d'obtenir le temps total depuis qu'il a commencé ?

165voto

Lee Points 63849

Le site System.Diagnostics.Process a une propriété contenant l'heure de début que vous pouvez utiliser pour calculer la durée d'exécution :

var current = System.Diagnostics.Process.GetCurrentProcess();
DateTime startedAt = current.StartTime

33voto

Nikhil Agrawal Points 19567

Utilisez StopWatch pour cette fonctionnalité.

Même si c'est un peu exagéré, cela fonctionnera toujours, même si l'utilisateur change l'horloge ou même s'il y a des changements d'heure d'été pendant le processus. - Julien Lebosquain (Commentaire à ma réponse.)

6voto

Akhil Points 4181

Vous pouvez avoir un Static DateTime Variable pour votre projet, et stockez la date dans le constructeur de votre classe principale. En référençant cette variable statique, et en la comparant avec l'heure actuelle, vous obtiendrez votre résultat.

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