Foxtable(狐表)用户栏目专家坐堂 → 请问如何确定两个日期之间有几个星期一?


  共有5870人关注过本帖平板打印复制链接

主题:请问如何确定两个日期之间有几个星期一?

帅哥哟,离线,有人找我吗?
don
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1812 积分:12999 威望:0 精华:14 注册:2008/10/11 18:07:00
  发帖心情 Post By:2013/6/1 12:37:00 [只看该作者]

修正一下:

Dim dt1 As Date = #6/3/2013#
Dim dt2 As Date = #6/24/2013#
Dim dt As Date
Dim cnt As Integer
For i As Integer = 0 To (dt2-dt1).TotalDays
    dt = dt1.AddDays(i)
    If dt.DayOfWeek = 1 Then
        cnt = cnt + 1
    End If
Next
output.show("老大低效率但準確的 ===> " & cnt)

'===============================
Dim n1 As Integer
Dim d1,d2 As Date
n1 =dt1.DayOfWeek

d1 = dt1.addDays(1-n1 )
d2 = dt2.addDays(1-n1)
n1 = Int(((d2-d1).TotalDays+1)/7)+1
n1+=iif(dt2.DayOfWeek =0,-1,0)

output.show("測試高效率的 ===> " & n1)

 回到顶部
总数 14 1 2 下一页