参数:您相信吗?这个模组的写法比用任何其他的方法快几十倍!参数如下
1以那一天为基准日?
2(Optional)要找的是星期几?若不指定,预设值为星期六
3(Optional)要往前(过去)找或往后(未来)找?
若不指定,预设值为往后(未来)找
程序码
PublicFunctionSpecificWeekday(ByValDAsDate,OptionalByValWhatDayAsVbDayOfWeek=vbSaturday,OptionalGetNextAsBoolean=True)AsDate
SpecificWeekday=(((D-WhatDay GetNext)\7)-GetNext)*7 WhatDay
EndFunction
或许您想知道程序为什么这样写?
您知道吗?在VB中,其所有日期函数的基准日(第0天)是1899年12月30日(星期六),第一天就是1899年12月31日(星期日),所以VB的WeekDay函数算法其实就是(Date-1)Mod7 1。
返回值
日期
实例:
我想知道以下日子各是那一天?
上个星期一SpecificWeekday(Now,vbMonday,False)
下个星期六SpecificWeekday(Now)
2000年9月9日的下一个星期五SpecificWeekday("09/09/2000",vbFriday)->
VisualBasic实现某一天的下/上一个星期几是那一天
2006-02-27 10:35:42 作者
相关文章
- · VisualBasic窗体背景花纹的实现
- · 用VisualBasic5.0设计E-mail程序(MAPI)
- · 在VisualBasic中终止Windows95
- · 利用VisualBasic实现木马攻击
- · 用VisualBasic也可以实现P2P
- · 用VisualBasic自编小游戏
- · 用VisualBasic与MS-Draw开发通用作图软件
- · 如何用VisualBasic编写小型的网络系统
- · VisualBasic代码优化的六条军规
- · 提高VisualBasic访问数据库的效率
- · 提高VisualBasic访问数据库效率
- · VisualBasic移除Form右上方之『X』按钮
- · VisualBasic产生渐层的Form背景
- · VisualBasic让一个Form出现在另一个非MDIForm的Form中
- · VisualBasic可以产生四角形以外其他形状的Form
- · VisualBasic让表单一开始就显示在荧幕中央(不含工作列)
- · VisualBasic让表单一开始就显示在荧幕中央(含工作列)
- · VisualBasic实现在程序中开启网页
- · VisualBasic编程输入时,自动转换成小写
- · 快速定位上次VisualBasic程序修改处
