Sử dụng datediff, bạn gọi nó với các thông số khoảng ngày khác để lấy giá trị thích hợp:
Dim D1, D2 As Date
D1 = Date.Now
D2 = #11/9/2004#
'DateDiff
Console.WriteLine("DateDiff")
Console.WriteLine()
Console.WriteLine("{0} Days", _
DateDiff(DateInterval.Day, D1, D2))
Console.WriteLine("{0} Hours", _
DateDiff(DateInterval.Hour, D1, D2))
Console.WriteLine("{0} Minutes", _
DateDiff(DateInterval.Minute, D1, D2))
Console.WriteLine("{0} Seconds", _
DateDiff(DateInterval.Second, D1, D2))
Console.WriteLine()
Ngoài ra, một cấu trúc TimeSpan có thể được lấy ra như là kết quả của trừ đi một ngày từ khác, và sau đó truy vấn các thành viên khác nhau của cấu trúc đó.
Console.WriteLine("TimeSpan")
Console.WriteLine()
Dim difference As TimeSpan = D2.Subtract(D1)
Console.WriteLine("{0} Days", difference.TotalDays)
Console.WriteLine("{0} Hours", difference.TotalHours)
Console.WriteLine("{0} Minutes", difference.TotalMinutes)
Console.WriteLine("{0} Seconds", difference.TotalSeconds)
Console.WriteLine()
Kết quả của hai phương pháp khác nhau gần giống nhau, ngoại trừ thuộc tính TimeSpan đang trả về gấp đôi, trong khi DateDiff luôn trả về Longs (Int64).
datediff
175 ngày
4222 Hours
253345 Phút
15200730 Giây
TimeSpan
175,934383644387 Ngày
4.222,42520746528 Giờ
253345,512447917 Minutes
15200730,746875 Giây
Nguồn
2017-11-06 05:16:27
gì không làm việc? Có lỗi gì không? – DevelopmentIsMyPassion