以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]addmonths  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=192588)

--  作者:lgj716330
--  发布时间:2024/7/3 19:07:00
--  [求助]addmonths
我选择了个日期,比如2024-06-30 23:59:59,然后在这基础上减一个月,结果显示2024-05-30 23:59:59,不是显示2024-05-31 23:59:59吗
Dim d1 As Date = e.Form.Controls("RQ1").Value
Dim d3 As Date = d1.AddMonths( - 1)

很奇怪,同是31天的,有些月份有问题,有些月份没问题
[此贴子已经被作者于2024/7/3 19:19:10编辑过]

--  作者:有点蓝
--  发布时间:2024/7/4 9:45:00
--  
比较准确的用法是取当月1日减一天

Dim d1 As Date = CDate("2024-06-30 23:59:59")
Dim d2 As Date = New Date(d1.Year, d1.Month, 1)
Dim d3 As Date = d2.AddDays( - 1)
Output.Show(d3)