Aplikasi Anda atau aplikasi lain? Saya yakin WMI dapat melacak sesuatu seperti ini, tetapi jika itu aplikasi Anda sendiri, jauh lebih mudah untuk mendapatkan tanggal saat startup.
Ry-
Jawaban:
165
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
Ketahuilah bahwa current.StartTimeini adalah waktu lokal server, bukan UTC.
George
33
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.)
Sekalipun cukup berlebihan, itulah satu-satunya jawaban yang akan selalu berfungsi, bahkan jika pengguna mengubah jam, meskipun ada beberapa perubahan musim panas selama proses berjalan jadi +1.
Julien Lebosquain
1
@JulienLebosquain: Terima kasih. Saya akan menambahkan poin itu dalam jawaban saya dengan kredit yang jatuh tempo.
Nikhil Agrawal
6
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
Jawaban:
The
System.Diagnostics.Process
kelas memiliki properti yang berisi waktu mulai yang dapat Anda gunakan untuk menghitung berapa lama telah berjalan:sumber
current.StartTime
ini adalah waktu lokal server, bukan UTC.Gunakan
StopWatch
kelas 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.)
sumber
Anda dapat Memiliki
Static DateTime Variable
untuk Proyek Anda, dan menyimpan tanggal waktu di Konstruktor Kelas Utama Anda. Merujuk Variabel Statis ini, dan membandingkan dengan waktu saat ini membantu Anda mencapai hasilsumber