Sử dụng lớp TimeSpan, mà bạn sẽ nhận được khi bạn trừ đi số ngày.
Bạn có thể định dạng đầu ra bằng cách sử dụng các chuỗi định dạng standard hoặc custom định dạng.
"0 ngày, 0 giờ, 23 phút, 18 giây"
có thể có với một cái gì đó như:
TimeSpan ts = DateTime.Now - DateTime.Today;
Console.WriteLine(
string.Format("{0:%d} days, {0:%h} hours, {0:%m} minutes, {0:%s} seconds", ts)
);
IMO, nó sạch hơn và dễ dàng hơn để sử dụng string.Format
thay vì phải thoát khỏi các từ trong chuỗi định dạng của bạn (mà bạn cần nếu bạn chỉ sử dụng .ToString
) hoặc xây dựng nó theo cách thủ công.
Nguồn
2012-05-10 16:46:21
cảm ơn các bạn - Tôi ước tôi có thể chấp nhận tất cả các câu trả lời của bạn nhưng điều đó không được phép vì vậy tôi đã upvoted tất cả các câu trả lời của bạn. –