Foxtable(狐表)用户栏目专家坐堂 → 如何根据2个已知日期生成批量的日期?


  共有74人关注过本帖树形打印复制链接

主题:如何根据2个已知日期生成批量的日期?

帅哥哟,离线,有人找我吗?
vbmic
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:144 积分:1684 威望:0 精华:0 注册:2012/1/7 16:23:00
  发帖心情 Post By:2025/3/6 21:53:00 [显示全部帖子]


图片点击可在新窗口打开查看此主题相关图片如下:微信截图_20250306215033.png
图片点击可在新窗口打开查看
' 声明日期变量
    Dim startDate As Date
    Dim endDate As Date
    Dim currentDate As Date
    
    ' 尝试从输入框获取开始和结束日期
    Try
        startDate = CDate(e.Form.Controls("txtStartDate").Text)
        endDate = CDate(e.Form.Controls("txtEndDate").Text)
    Catch ex As Exception
        ' 如果转换失败,显示错误消息
        e.Form.Controls("txtOutput").Text = "请输入有效的日期!"
        Exit Sub
    End Try
    
    ' 检查日期是否逻辑正确(开始日期不应大于结束日期)
    If startDate > endDate Then
        e.Form.Controls("txtOutput").Text = "开始日期不能大于结束日期!"
        Exit Sub
    End If
    
    ' 获取文本框控件
    Dim txtOutput  = e.Form.Controls("txtOutput")
    
    ' 清空文本框
    txtOutput.Text = ""
    
    ' 生成日期并输出到文本框
    currentDate = startDate
    Do While currentDate <= endDate
        txtOutput.Text = txtOutput.Text & currentDate & vbCrLf
        currentDate = currentDate.AddDays(1)
    Loop

[此贴子已经被作者于2025/3/6 21:53:55编辑过]

 回到顶部