Jawaban:
The System.Diagnostics.Processkelas memiliki properti yang berisi waktu mulai yang dapat Anda gunakan untuk menghitung berapa lama telah berjalan:
var current = System.Diagnostics.Process.GetCurrentProcess();
DateTime startedAt = current.StartTime
current.StartTimeini adalah waktu lokal server, bukan UTC.
Gunakan StopWatchkelas untuk fitur ini.
Meskipun cukup berlebihan, itu akan selalu berfungsi, bahkan jika pengguna mengubah jam atau bahkan jika ada beberapa perubahan musim panas selama proses. - Julien Lebosquain (Komentar untuk jawaban saya.)
Anda dapat Memiliki Static DateTime Variableuntuk Proyek Anda, dan menyimpan tanggal waktu di Konstruktor Kelas Utama Anda. Merujuk Variabel Statis ini, dan membandingkan dengan waktu saat ini membantu Anda mencapai hasil