Câu trả lời:
Các System.Diagnostics.Process
lớp có thuộc tính chứa thời gian bắt đầu mà bạn có thể sử dụng để tính toán bao lâu nó đã được chạy:
var current = System.Diagnostics.Process.GetCurrentProcess();
DateTime startedAt = current.StartTime
current.StartTime
là giờ địa phương của máy chủ, không phải UTC.
Sử dụng StopWatch
lớp cho tính năng này.
Ngay cả khi quá mức cần thiết, nó sẽ luôn hoạt động, ngay cả khi người dùng thay đổi đồng hồ hoặc ngay cả khi có một số thay đổi tiết kiệm ánh sáng ban ngày trong quá trình này. - Julien Lebosquain (Bình luận cho câu trả lời của tôi.)
Bạn có thể Có Static DateTime Variable
cho Dự án của mình và lưu trữ ngày giờ trong Trình tạo của Lớp Chính của bạn. Tham chiếu đến Biến tĩnh này và so sánh với thời gian hiện tại sẽ giúp bạn đạt được kết quả của mình