我正在尝试将这个VB6代码翻译成VB.NET 但我似乎无法理解这段代码如何在日期中添加30?
代码:
if Date1 > (Date2 + 30) then
'Condition
end if
问题:
day > day
,month > month
,year > year
?)Day
,month
或year
?)答案 0 :(得分:3)
确定Date1
中的日期是否大于Date2
中的日期加上30天。
它增加了几天
您可以致电dateVar.AddDays()
答案 1 :(得分:3)
在VB6
/ VBA
中,您可以向日期变量添加一个整数,并将它添加多天。
因此,Date2 + 30
与DateAdd("D", 30, Date2)
在VB.NET中,不支持Date+Integer
。因此,您必须采用第二种方式将日期添加到日期。
因此,VB.NET中的代码相当于:
If date1 > date2.AddDays(30) Then
'Condition
End If
仍支持DateAdd("D", 30, Date2)
语法(但我不建议使用它)。所以以下内容也会起作用:
If date1 > DateAdd(DateInterval.Day, 30, date2) Then
'Condition
End If