2011-02-03 39 views
9

Tôi đang viết một ứng dụng trong C# và tôi rất muốn biết cách bạn có thể nhận được số giây trong mỗi tháng. Ví dụ, hôm nay, tháng hai thứ 3, tôi rất thích có:Nhận số giây từ

January: 2678400 
February: 264000 

Về cơ bản, tôi rất thích biết bao nhiêu giây trong những tháng vừa qua và bao nhiêu giây trong tháng hiện tại thời điểm hiện tại (như thế nào nhiều giây cho đến nay).

Bất kỳ đoạn mã nào sẽ được đánh giá cao ....

Trả lời

14

Bạn có thể trừ hai ngày với nhau và nhận tổng số giây giữa chúng.

DateTime start = new DateTime(2011, 02, 03); 
DateTime end = DateTime.Now; 
var seconds = (start - end).TotalSeconds; 

Kết quả trừ hai ngày với nhau là TimeSpan.

23

Trừ một ngày từ khác sẽ luôn luôn cung cấp cho bạn một TimeSpan về sự khác biệt:

TimeSpan diff = (new DateTime(2011, 02, 10) - new DateTime(2011, 02, 01)); 

Console.WriteLine(diff.TotalSeconds); 
+1

Đẹp, thanh lịch và đầy đủ. +1 – KeithS

9

Bạn có thể lấy TotalSeconds tài sản từ một TimeSpan:

TimeSpan ts = DateTime.Now.Subtract(new DateTime(2011,2,1)); 
Console.Write(ts.TotalSeconds); 

sẽ cung cấp cho bạn những giây cho đến nay tháng này.

Các vấn đề liên quan