我需要以小时为单位计算从创建记录到当前时间已经过去了多少时间。困难的部分是我需要排除周末时间。计算从日期到当前日期的小时数(不包括周末)
我一直在这个工作了很长一段时间,我只是迷路了。这是我到目前为止。预先感谢您的帮助。
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