И если да, есть ли простой способ узнать общее время с момента запуска?
Ответы:
У System.Diagnostics.Processкласса есть свойство, содержащее время начала, которое вы можете использовать, чтобы вычислить, как долго он работает:
var current = System.Diagnostics.Process.GetCurrentProcess();
DateTime startedAt = current.StartTime
current.StartTimeэто местное время сервера, а не UTC.
Используйте StopWatchкласс для этой функции.
Даже если это слишком много, он всегда будет работать, даже если пользователь изменит часы или даже если во время процесса есть некоторые изменения летнего времени. - Жюльен Лебоскен (Комментарий к моему ответу).
Вы можете иметь Static DateTime Variableдля своего проекта и хранить дату и время в конструкторе вашего основного класса. Ссылка на эту статическую переменную и сравнение с текущим временем поможет вам достичь результата.