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