感谢老师,根据老师的代码和自己理解的需求,最终自己需要的代码为:
Dim d1 As Date = #11/22/2019 12:30:29# '起始日期时间
Dim d2 As Date = #11/30/2019 18:33:52# '终止日期时间
Dim d3 As Date =d1.Date '只取日期部分
Dim d4 As Date =d2.Date '只取日期部分
Dim t As TimeSpan = d2 - d1
Dim day1 As Double = t.TotalDays
'计算总共有多少个双休日
Dim d As Integer = 0
Do While d3 <= d4
If d3.DayOfWeek = 0 OrElse d3.DayOfWeek = 6 Then
d += 1
End If
d3 = d3.AddDays(1)
Loop
day1 = day1 - d
'判断起始日期是否落在双休日
If d1.DayOfWeek = 0 OrElse d1.DayOfWeek = 6 Then
Dim h1 As Integer =23 - d1.Hour
Dim m1 As Integer =59 - d1.Minute
Dim s1 As Integer =59 - d1.Second
Dim tp1 As New TimeSpan(h1,m1,s1)
Dim tp2 As New TimeSpan(0,0,0,1)
tp1 = tp1.Add(tp2)
day1=day1-tp1.TotalDays+1
End If
'判断终止日期是否落在双休日
If d2.DayOfWeek = 0 OrElse d2.DayOfWeek = 6 Then
Dim h2 As Integer = d2.Hour
Dim m2 As Integer = d2.Minute
Dim s2 As Integer = d2.Second
Dim tp3 As New TimeSpan(h2,m2,s2)
day1=day1-tp3.TotalDays+1
End If
'剔除双休日后的,两个时间之间间隔的天数
msgbox(day1)
[此贴子已经被作者于2019/11/27 16:26:46编辑过]