Et si c'est le cas, existe-t-il un moyen facile d'obtenir le temps total depuis le début?
Et si c'est le cas, existe-t-il un moyen facile d'obtenir le temps total depuis le début?
Réponses:
La System.Diagnostics.Processclasse a une propriété contenant l'heure de début que vous pouvez utiliser pour calculer la durée de son exécution:
var current = System.Diagnostics.Process.GetCurrentProcess();
DateTime startedAt = current.StartTime
current.StartTimes'agit de l'heure locale du serveur et non de l'heure UTC.
Utilisez la StopWatchclasse pour cette fonctionnalité.
Même si cela est assez excessif, cela fonctionnera toujours, même si l'utilisateur modifie l'horloge ou même s'il y a des changements d'heure d'été pendant le processus. - Julien Lebosquain (Commentez ma réponse.)
Vous pouvez avoir un Static DateTime Variablepour votre projet et stocker le datetime dans le constructeur de votre classe principale. Le référencement de cette variable statique et la comparaison avec l'heure actuelle vous aident à atteindre votre résultat