【发布时间】:2012-08-29 15:10:50
【问题描述】:
我需要以小时为单位计算从创建记录到当前时间已经过去了多少时间。困难的部分是我需要排除周末时间。
我已经为此工作了很长一段时间,但我只是迷路了。这是我到目前为止所拥有的。提前感谢您的帮助。
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 的当地时区,那么这将更具挑战性。
标签: vb.net