Respuestas:
La System.Diagnostics.Processclase tiene una propiedad que contiene la hora de inicio que puede usar para calcular cuánto tiempo ha estado funcionando:
var current = System.Diagnostics.Process.GetCurrentProcess();
DateTime startedAt = current.StartTime
current.StartTimees la hora local del servidor, no UTC.
Utilice la StopWatchclase para esta función.
Incluso si es bastante excesivo, siempre funcionará, incluso si el usuario cambia el reloj o incluso si hay algunos cambios de horario de verano durante el proceso. - Julien Lebosquain (Comente mi respuesta).
Puede tener un Static DateTime Variablepara su proyecto y almacenar la fecha y hora en el constructor de su clase principal. Hacer referencia a esta variable estática y compararla con la hora actual lo ayuda a lograr su resultado