Antworten:
Die System.Diagnostics.ProcessKlasse verfügt über eine Eigenschaft, die die Startzeit enthält, mit der Sie berechnen können, wie lange sie ausgeführt wurde:
var current = System.Diagnostics.Process.GetCurrentProcess();
DateTime startedAt = current.StartTime
current.StartTimedie Ortszeit des Servers ist, nicht UTC.
Verwenden Sie die StopWatchKlasse für diese Funktion.
Selbst wenn es ziemlich übertrieben ist, funktioniert es immer, selbst wenn der Benutzer die Uhr ändert oder wenn sich während des Vorgangs einige Änderungen an der Sommerzeit ergeben. - Julien Lebosquain (Kommentar zu meiner Antwort.)
Sie können eine Static DateTime Variablefür Ihr Projekt haben und die Datums- und Uhrzeitangabe im Konstruktor Ihrer Hauptklasse speichern. Durch Referenzieren dieser statischen Variablen und Vergleichen mit der aktuellen Zeit können Sie Ihr Ergebnis erzielen