加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

某一天的下 (上) 一个星期几是那一天

发布时间:2020-12-16 23:19:32 所属栏目:大数据 来源:网络整理
导读:某一天的下 (上) 一个星期几是那一天? 参数 : 您相信吗?这个模组的写法比用任何其他的方法快几十倍!参数如下: 1:以那一天为基准日? 2:(Optional) 要找的是星期几?若不指定,预设值为星期六 3:(Optional) 要往前 (过去) 找或往后 (未来) 找? 若不指

某一天的下 (上) 一个星期几是那一天?

参数 : 您相信吗?这个模组的写法比用任何其他的方法快几十倍!参数如下:
1:以那一天为基准日?
2:(Optional) 要找的是星期几?若不指定,预设值为星期六
3:(Optional) 要往前 (过去) 找或往后 (未来) 找?
若不指定,预设值为往后 (未来) 找


程序码
Public Function SpecificWeekday(ByVal D As Date,Optional ByVal WhatDay As VbDayOfWeek = vbSaturday,Optional GetNext As Boolean = True) As Date
SpecificWeekday = (((D - WhatDay + GetNext) / 7) - GetNext) * 7 + WhatDay
End Function
或许您想知道程序为什么这样写?

您知道吗?在 VB 中,其所有日期函数的基准日 (第0天) 是 1899年12月30日 (星期六),第一天就是 1899年12月31日 (星期日),所以 VB 的 WeekDay 函数算法其实就是 (Date - 1) Mod 7 + 1。

返回值
日期

实例 :我想知道以下日子各是那一天?上个星期一:SpecificWeekday(Now,vbMonday,False)下个星期六:SpecificWeekday(Now)2000年9月9日的下一个星期五:SpecificWeekday("09/09/2000",vbFriday)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读