gpt4 book ai didi

vba - 如何获得日期的天数

转载 作者:行者123 更新时间:2023-12-04 14:06:58 25 4
gpt4 key购买 nike

第 1 部分

Dim totdays as long
totdays = DateDiff("d", "01/2011", DateAdd("m", 1, "01/2011"))

上面的代码将返回“31”

我想得到那个 31 的日子

预期产出
Monday (31/01/2011)

需要 VB6 代码帮助

第 2 部分

我想找到特定月份的星期日....

例如,如果我选择 01/2012 月份,查询应该给出这样的结果
01
08
15
22
29

以上日期为星期日。
01/2012 的预期输出月
01
08
15
22
29

最佳答案

像这样的东西(在 中测试)

周日子查询的最终更新

根据以下 Gopal 评论中的要求

    Dim strDate As String
Dim dtStart As Date
Dim dtEnd As Date
Dim stEnd As Date
Dim lngCnt As Long
Dim strOut As String
strDate = "01/2012"
dtStart = DateValue(strDate)
dtEnd = DateAdd("d", DateDiff("d", strDate, DateAdd("m", 1, strDate) - 1), dtStart)
lngCnt = Weekday(dtStart) - 7
Do
lngCnt = lngCnt + 7
strOut = strOut & Format(lngCnt, "00") & vbNewLine
Loop While lngCnt + 7 <= dtEnd - dtStart
MsgBox strOut

更新

请注意,我需要使用 lngdays-1添加不到一个月的 1 天(即 31-Jan-2011),否则您的结果将是 01-Feb-2011
Dim strDate As String
Dim lngdays As Long
strDate = "01/2011"
lngdays = DateDiff("d", strDate, DateAdd("m", 1, strDate))
MsgBox Format(DateAdd("d", lngdays - 1, strDate), "dddd (dd/mm/yyyy)")


 Dim lngdays As Long
lngdays = DateDiff("d", "01/2011", DateAdd("m", 1, "01/2011"))
MsgBox Format(DateSerial(2011, 1, lngdays), "dddd (dd/mm/yyyy)")

关于vba - 如何获得日期的天数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8698963/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com