Foxtable(狐表)用户栏目专家坐堂 → 计算两个日期相差的月数


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

主题:计算两个日期相差的月数

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


加好友 发短信
等级:三尾狐 帖子:621 积分:5549 威望:0 精华:0 注册:2012/8/2 19:04:00
计算两个日期相差的月数  发帖心情 Post By:2022/6/17 16:36:00 [只看该作者]

请问老师,怎么计算两个日期之间的月数,不管具体的日,只计算月;

比如2022年5月25日--2022年6月1日,这样得出结果就是6-5=1个月
      2022年1月5日--2023年2月8日,这样计算出为12+2=14个月
[此贴子已经被作者于2022/6/17 16:36:31编辑过]

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106656 积分:542463 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/6/17 16:42:00 [只看该作者]

不合理呀2022年1月5日--2023年2月8日不应该才13个月吗

 回到顶部
帅哥哟,离线,有人找我吗?
lxhmax
  3楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:621 积分:5549 威望:0 精华:0 注册:2012/8/2 19:04:00
  发帖心情 Post By:2022/6/17 17:15:00 [只看该作者]

是的,老师,我错了````

 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106656 积分:542463 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/6/17 17:23:00 [只看该作者]

Dim y, m, d As Integer
Dim dt1 As Date = #1/5/2022#
dt1 = New Date(dt1.Year, dt1.Month, 1)
Dim dt2 As Date = #2/8/2023#
dt2 = New Date(dt2.Year, dt2.Month, 1)
Dim sum As Integer
Do While dt1 < dt2
    sum = sum + 1
    dt1 = dt1.AddMonths(1)
Loop
Output.Show(sum)

 回到顶部