Tôi đang cố gắng viết một hàm sẽ chuyển đổi một thể hiện DateTime.Now thành số giây mà nó đại diện để tôi có thể so sánh nó với một cá thể DateTime khác. Đây là những gì tôi hiện có:Chuyển đổi DateTime.Now thành Seconds
public static int convertDateTimeToSeconds(DateTime dateTimeToConvert)
{
int secsInAMin = 60;
int secsInAnHour = 60 * secsInAMin;
int secsInADay = 24 * secsInAnHour;
double secsInAYear = (int)365.25 * secsInADay;
int totalSeconds = (int)(dateTimeToConvert.Year * secsInAYear) +
(dateTimeToConvert.DayOfYear * secsInADay) +
(dateTimeToConvert.Hour * secsInAnHour) +
(dateTimeToConvert.Minute * secsInAMin) +
dateTimeToConvert.Second;
return totalSeconds;
}
Tôi nhận ra rằng tôi cắt ngắn tính toán trong vài giây trong một năm, nhưng tôi không cần tính toán chính xác. Tôi thực sự muốn biết liệu phương pháp mà tôi đang sử dụng để tính giây là chính xác hay không.
Có ai có bất kỳ thứ gì có thể tính toán số giây được đưa ra từ đối tượng DateTime tốt hơn không?
Ngoài ra, loại trả về có phải là int64 nếu tôi đang mã hóa trong C# nếu tôi tính toán tất cả giây kể từ 0 AD?
Xin lỗi nếu tôi đang tò mò, nhưng tại sao bạn so sánh giây thay vì công cụ tính toán ngày tháng được xây dựng? – Marko
Tôi đang cố gắng trừ một biến là số nguyên được cho trong vài giây từ một trong hai đối tượng được ghi chú ở trên. – AndHeCodedIt