我需要以小時爲單位計算從創建記錄到當前時間已經過去了多少時間。困難的部分是我需要排除週末時間。計算從日期到當前日期的小時數(不包括週末)
我一直在這個工作了很長一段時間,我只是迷路了。這是我到目前爲止。預先感謝您的幫助。
Dim MyStartTime As DateTime = "2010-08-09 07:00:00.000"
Dim MyEndTime As DateTime = DateAdd("h", -1, Now())
Dim MyHours As Integer = 0
If Weekday(MyStartTime) > 1 And Weekday(MyStartTime) < 6 Then
MyHours = DateDiff("h", MyStartTime, MyEndTime)
ElseIf Weekday(MyStartTime) = 6 Then
Dim EndTime
date1.Date()
MyHours = DateDiff("h", MyStartTime, MyEndTime)
End If
lblHours1.Text = MyHours
VB.NET中的什麼算法最適合這種計算?
你使用什麼時區?如果是觀察DST的當地時區,那麼這將變得更具挑戰性。 – 2010-08-10 19:12:35