【发布时间】:2018-08-11 06:46:36
【问题描述】:
我正在尝试进行简单的日期差异计算,返回年份和月份值。我现在的代码是:
Private Sub Form_AfterUpdate()
Dim IntegerYears As Long
Dim IntegerMonths As Long
IntegerYears = DateDiff("yyyy", Me.DeemedFilingDate, Now())
IntegerMonths = DateDiff("m", Me.DeemedFilingDate - IntegerYears, Now())
Me.TimeElapsedFromFilingDate = IntegerYears & " Yr(s)." & " " & "," & " " & IntegerMonths & " Mo(s)."
End Sub
此时,我得到了年/月格式的输出,但它不正确。我得到负数,月数超过 12 个月,当开始日期在前一年但一年未必过去时,年份显示为 1 年。例如,如果开始日期是 2017 年 12 月 1 日,当前日期是 2018 年 3 月 2 日,代码将返回 1 年,而不是只返回 3 个月。
【问题讨论】: