VB2008 历遍日期

a9909330643 2011-02-28 10:14:52
新手又问问题了
表里面要求将cells(i,1)的填上day
cells(i,2)的填上day所对应的星期
然后将星期六和日删掉

问题:
weekname(weekday(date))
我如何将date在当月历遍一次
刚开始我很单纯地用
for i= 1 to datetime.daysofmonth(now.year,now.month)
但后来发现....你们懂的
所以求帮忙...
...全文
73 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
a9909330643 2011-03-02
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 msailsoft 的回复:]
VB.NET code
Dim dFirst As Date
Dim dLast As Date
Dim dToday As Date

Dim yToday As Integer
Dim mToday As Integer
Dim i As Long
Dim iCoun……
[/Quote]

绝对正解,马上送分
之前因为我是在1号这天搞
所以错误认为dateadd("m",1,today)是可以返回下个月的一号
看了你的代码,学到了很多,马上送分
蓝海 2011-03-02
  • 打赏
  • 举报
回复
        Dim dFirst As Date
Dim dLast As Date
Dim dToday As Date

Dim yToday As Integer
Dim mToday As Integer
Dim i As Long
Dim iCount As Long
Dim iTotal As Long

yToday = Today.Year
mToday = Today.Month

dFirst = DateSerial(yToday, mToday, 1) '本月的第一天
dLast = DateAdd(DateInterval.Month, 1, dFirst) '下月的第一天
dLast = DateAdd(DateInterval.Day, -1, dLast) '下月的第一天减一天,为本月最后一天;

iCount = DateDiff(DateInterval.Day, dFirst, dLast) '本月总天数
iTotal = 0
For i = 1 To iCount
dToday = DateAdd(DateInterval.Day, i - 1, dFirst)
If Not (dToday.DayOfWeek = DayOfWeek.Saturday Or dToday.DayOfWeek = DayOfWeek.Sunday) Then
iTotal = iTotal + 1
End If
Next
MsgBox(iTotal)
a9909330643 2011-03-02
  • 打赏
  • 举报
回复
今天起来测试了一会,又有问题了~~~~
再搞搞,一会再发代码..
a9909330643 2011-03-01
  • 打赏
  • 举报
回复
      Dim daylast As Date
daylast = DateAdd("d", -1, DateAdd("m", +1, Today))
For Me.i = 0 To DateTime.DaysInMonth(Today.Year, Today.Month + 1) - 1
daylast = DateAdd("d", 1, daylast)
num(i) = daylast
ListBox2.Items.Add(num(i))
Next


OK了~~~~
hellotoluck 2011-03-01
  • 打赏
  • 举报
回复
看一下啊
a9909330643 2011-02-28
  • 打赏
  • 举报
回复
我研究研究

16,722

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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