请会vb的朋友说明

来源:百度知道 编辑:UC知道 时间:2024/06/17 18:26:24
Date1 = Format(Now - 1, "YYYY-MM-DD HH:MM:SS")这段代码里Now-1是什么意思。
date2=Format(Now , "YYYY-MM-DD HH:MM:SS")这段代码意思是什么。和上一段代码之间可产生个怎样逻辑。时间差吗?
回答者注意:不要跟我说这两段代码是时间输出格式,这个我知道。

Private Sub Command1_Click()
Dim Data1 As Date
Dim Data2 As Date
Data1 = Format(Now() - 1, "YYYY-MM-DD HH:MM:SS")
Data2 = Format(Now(), "YYYY-MM-DD HH:MM:SS")
Print "Data1="; Data1
Print "Data2="; Data2
End Sub
我们从上面的代码的执行结果中看得出来,如果Data2=2009-3-25 9:50:51,那么Data1就肯定为Data1=2009-3-24 9:50:51,当然这里的结果是以你执行此代码的时间为准.
所以:Now-1的意思是:现在日期的"日数(DD)"减去1,结果是一个比现在日期少一天的日期.而Data2就直接等于现在的日期.这么说吧,Data2是"今天"那么Data1就是"昨天".

now是当前日期,长格式,带时间的,now-1就是是日期相减,数值1代表天数,就是当前日期减去一天

建议你去看看msdn中的format函数的说明

Now-1表示当天的日期减1。Format(Now , "YYYY-MM-DD HH:MM:SS")表示把当前的时间以“2009-03-25 09:47:16”的格式输出。跟上个代码只差1天,其余一样。