vb中的dateadd函数 急!!!!!!!!

Option Explicit
Dim dat As Date
Dim t As Integer

Private Sub Form_Load()
Timer1.Interval = 100
dat = Now
t = 0

End Sub

Private Sub Timer1_Timer()

If Now = DateAdd("s", 2, dat) Then
t = t + 1
Label1.Caption = Str(t)
dat = Now
End If

End Sub

为什么t的值为1时就不再变化了。而我设想的是t应该从0开始每隔两秒增加1的

第1个回答  推荐于2016-01-08
Option Explicit
Dim dat As Date
Dim t As Integer
Private Sub Form_Load()
Timer1.Interval =2000
End Sub
Private Sub Timer1_Timer()
t = t + 1
End Sub

就可以完成你说的两秒加一次
Timer1.Interval = 2000

至于你的当T变为1时就不真要变化主查因为dateadd函数在运行时你的两个时间已经超过了2秒,所以后所有的时钟运算的都没有用了。
Dim dat As Date
Dim t As Integer

Private Sub Form_Load()
Timer1.Interval = 100
dat = Time
t = 0

End Sub

Private Sub Timer1_Timer()
Label1 = Time

If Time = DateAdd("s", 3, dat) Then
dat = Time
t = t + 1
Label3.Caption = Str(t)
End If
Label2 = dat
End Sub

你自己试试是不是有用呢。本回答被提问者采纳
第2个回答  2007-08-11
Option Explicit
Dim t As Integer

Private Sub Form_Load()
t = 0
Timer1.Interval = 2000
End Sub

Private Sub Timer1_Timer()
t = t + 1
Label1.Caption = Str(t)
End Sub

其实这样就可以实现你要的功能了啊

你为什么要设置Timer1.Interval = 100??

直接搞为2000就可以了,可以节约资源

在VB6.0中,DateAdd函数中,用"w","y"与"d",我怎么感觉都一样呀,都是天...
在VB6.0的DateAdd函数中,关于参数"w", "y", "d"的使用,可能让人产生疑惑,但实际上它们表示的日期含义有所不同。首先,让我们来看DateAdd函数的具体表现:DateAdd("d", 2, d) 用于增加天数,如加2天,会得到2018-1-31的日期。如果用DateAdd("y", 2, d),尽管看起来是加2年,但实际是...

VB日期加减法运算求救
用 DateAdd 函数 DateAdd(datepart,number,date)补充:加负不就是减嘛,例 DateAdd(d,1,now) '明天 DateAdd(d,-1,now) '昨天

VB计算某一天再过几天是哪一天怎么计算?
DateAdd(interval, number, date)返回一个日期,这一日期加上了一段时间间隔。可以用 DateAdd 来计算距今天为三十天的日期;或者计算距现在为 45 分钟的时间。DataAdd 函数参数 参数 说明 interval 字符串表达式,是所要加上去的时间间隔的单位。number 数值表达式,是要加上的时间间隔的数目。其数值可以...

VB如何减去当前年份等于去年的年份?
使用DateAdd函数,例如:DateAdd("yyyy", -1,NOW)或 DateAdd("yyyy", -1,"2010-05-01")

通过VB计算日期加天数得到另一个日期,并且在那天闹钟提醒
可以用DateAdd 函数 DateAdd(interval, number, date)参数说明 :interval 所要加上去的时间间隔 (m-表示月 d-表示天数 ww-表示周 等等)number 数值表达式,是要加上的时间间隔的数目。其数值可以为正数(得到未来的日期),也可以为负数(得到过去的日期)。date 表示日期的文字 举个例子:DateAdd(m...

vb中什么函数能够获取到这个月的月底日期
你是要知道这个月最后一天是几号?可以从下个月1号退一天:a = DateAdd("d", -1, DateSerial(Year(Date), Month(Date) + 1, 1))Date 这个是函数,返回当前日期,也可以指定日期,将Date换成其他日期值即可

VB计算某一天再过几天是哪一天怎么计算?
用DateAdd函数:Dim a As Date a = "2009-1-1"MsgBox DateAdd("d", 100, a)

vb 日期倒推
用 DateAdd 函数 DateAdd(datepart,number,date)dateadd("m",-36,now)

dateadd("s",10,time)
是VB中的一个函数 DateAdd函数 返回索引 返回包含一个日期的 Variant (Date),这一日期还加上了一段时间间隔。语法 DateAdd(interval, number, date)DateAdd 函数语法中有下列命名参数:部分 描述 interval 必要。字符串表达式,是所要加上去的时间间隔。number 必要。数值表达式,是要加上的时间间隔的...

vb日期怎么加一个月,
可以用DateAdd("m",1,Date1)实现;具体参考如下:Private Function 加整月(基准时间 As Date, 月数 As Integer) As Date y = Year(基准时间)m = Month(基准时间)d = Day(基准时间)m = m + 月数 Do While m < 1 m = m + 12 y = y + 1 Loop 加整月 = CDate(y & "+" &...

相似回答