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

Tính chênh lệch mili-giây giữa hai DateTime C#

Trừ hai DateTime得到 TimeSpan, sau đó dùng TotalMilliseconds lấy tổng mili-giây (double).

Ví dụ minh họa

using System;

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

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

Kết quả đầu ra

Chênh lệch mili-giây = 10745000

Kiểm tra: 2h 59m 5s = 2×3600 + 59×60 + 5 = 10745 giây = 10,745,000 ms ✓

Lưu ý: Milliseconds chỉ thành phần ms (0-999), TotalMilliseconds là tổng. Code gốc ghi "Seconds" nhầm - đã sửa.