Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C#

Tính chênh lệch giờ giữa hai ngày C#

Trừ hai DateTime得到 TimeSpan, dùng TotalHours lấy tổng giờ (double).

Ví dụ minh họa

using System;

public class Demo
{
    public static void Main()
    {
        DateTime date1 = new DateTime(2018, 7, 15, 8, 15, 20);
        DateTime date2 = new DateTime(2018, 8, 17, 11, 14, 25);

        TimeSpan ts = date2 - date1;
        Console.WriteLine("Chênh lệch giờ = {0}", ts.TotalHours);
    }
}

Kết quả đầu ra

Chênh lệch giờ = 794.984722222222

Kiểm tra: 33 ngày 2h 59m 5s = 33×24 + 2.9847 = 794.9847 giờ ✓

Phân biệt: Hours (thành phần 0-23) vs TotalHours (tổng).