以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  在某一期间算出周六周日的天数  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=29489)

--  作者:Siluy_kl1017
--  发布时间:2013/3/7 17:21:00
--  在某一期间算出周六周日的天数

【求助】:在某一期间算出周六周日的天数.如图
图片点击可在新窗口打开查看此主题相关图片如下:aaa.png
图片点击可在新窗口打开查看

请假的天数 = 开始请假日期至结束请假日期的天数 - 开始请假日期至结束请假日期的天数这段期间周六周日的天数。

请教各位大虾们啊。


--  作者:狐狸爸爸
--  发布时间:2013/3/7 18:24:00
--  

楼上求的是总天数,不是周六周日天数。

这个才对:

 

Dim d1 As Date = #3/17/2002 12:30#
Dim d2 As Date = #1/1/2008 18:30#
Dim t As TimeSpan = d2 - d1
Dim cnt As Integer
For i As Integer = 0 To t.TotalDays
    Dim d As Date = d1.AddDays(i)
    If d.DayOfWeek = 6 OrElse d.DayOfWeek = 0 Then
        cnt = cnt + 1
    End If
Next
Messagebox.show("节假日数:" & cnt)


--  作者:Siluy_kl1017
--  发布时间:2013/3/8 10:42:00
--  
对的  谢谢狐爸
--  作者:Siluy_kl1017
--  发布时间:2013/3/8 10:42:00
--  
谢谢  明白了