帮我看看datadiff这个函数!

yujiang930 2007-02-02 03:20:53
Private Sub Form_Load()
Dim aa, ii, ss
For ii = 1 To 31
If Month(DateSerial(Year(Date), Month(Date), ii)) > Month(Date) Then Exit For
ss = Year(Date) & "-" & Month(Date) & "-" & ii
If Weekday(CDate(ss), vbMonday) = "1" Then
aa = aa & ss & ","
End If
ii = ii + 1
Next
Debug.Print aa
End Sub
==========================================
为什么我执行出来的结果是2007-2-5,2007-2-19, 2月12号和26号为什么没有??
...全文
451 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
guyehanxinlei 2007-02-02
  • 打赏
  • 举报
回复
呵呵!
wxrwan 2007-02-02
  • 打赏
  • 举报
回复
cdate(2007-2-12)=1905-6-15
wxrwan 2007-02-02
  • 打赏
  • 举报
回复
weekday( #2007-2-12#,vbMonday)=1
feiyun0112 2007-02-02
  • 打赏
  • 举报
回复
cdate("2007/02/12")

用字符串
yujiang930 2007-02-02
  • 打赏
  • 举报
回复
谢谢
但是单独执行weekday(cdate(2007-2-12),vbMonday)这个怎么返回的4?
我就是应为这个才忘记看ii=ii+1了
yujiang930 2007-02-02
  • 打赏
  • 举报
回复
我要得到这个月所以星期一的日期
hupeng213 2007-02-02
  • 打赏
  • 举报
回复
DATEDIFF ( datepart , startdate , enddate )

DateDiff(year,'2007-02-01 15:30:00','2007-02-02 17:30:00')=0

DateDiff(month,'2007-02-01 15:30:00','2007-02-02 17:30:00')=0

DateDiff(day,'2007-02-01 15:30:00','2007-02-02 17:30:00')=1

select DateDiff(hour,'2007-02-01 15:30:00','2007-02-02 17:30:00')

没必要那么复杂吧
feiyun0112 2007-02-02
  • 打赏
  • 举报
回复
去掉 ii = ii + 1

*****************************************************************************
欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码)

最新版本:20070130

http://www.cnblogs.com/feiyun0112/archive/2006/09/20/509783.html

7,762

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧