Foxtable(狐表)用户栏目专家坐堂 → 如何判断两个时间点之间有多少个双休日


  共有2124人关注过本帖树形打印复制链接

主题:如何判断两个时间点之间有多少个双休日

帅哥,在线噢!
有点蓝
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107033 积分:544396 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/11/27 14:33:00 [显示全部帖子]

Dim d1 As Date = #3/17/2019 12:30:29#
Dim d2 As Date = #5/23/2019 18:33:52#

Dim d As Integer = 0
Do While d1 <= d2
    If d1.DayOfWeek = 0 OrElse d1.DayOfWeek = 6
    Else
        d += 1
    End If
    d1 = d1.AddDays(1)
Loop
msgbox(d)

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107033 积分:544396 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/11/27 15:19:00 [显示全部帖子]

您是要计算2个时间之间有多少个双休日?还是要排除这些双休日?

 回到顶部
帅哥,在线噢!
有点蓝
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107033 积分:544396 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/11/27 15:48:00 [显示全部帖子]

计算2个时间之间有多少个双休日

Dim d1 As Date = #3/17/2019 12:30:29#
Dim d2 As Date = #5/23/2019 18:33:52#

Dim d3 As Date = d1.Date.AddDays(1)
Dim d4 As Date = d2.Date

Dim d As Double = 0
Do While d3 <= d4
    If d3.DayOfWeek = 0 OrElse d3.DayOfWeek = 6
        d += 1
    End If
    d3 = d3.AddDays(1)
Loop
Dim t As TimeSpan = d1.Date.AddDays(1) - d1
Output.Show(t.TotalDays)
d += t.TotalDays

t = d2 - d4
Output.Show(t.TotalDays)
d += t.TotalDays
msgbox(d)
[此贴子已经被作者于2019/11/27 15:50:04编辑过]

 回到顶部