VB 时间间隔的问题
Option Explicit
Private Sub Command1_Click()
If DateDiff("n", Text1.Text, Time) >= 10 Then MsgBox "OK"
End Sub
如果 当前系统时间 大于等于 text1.text中的时间就弹出 “OK”
也就是说 如果现在系统时间是20:00:00 text1.text中的时间是19:00:00 那就会弹出 OK
简单点说就是只要间隔是10分钟就弹出OK
现在问题出来了,如果当前系统时间是0:00:00的时候就有问题了
我就想只要间隔时间是10分钟或者大于10分钟就弹出 OK
大侠帮忙改下啊,分不多大侠帮帮忙啊。
VB code:
Option Explicit
Dim lngP As Long
Private Declare Function GetTickCount Lib "kernel32" () As Long
Private Sub Form_Load()
lngP = GetTickCount
Timer1.Enabled = True
Timer1.Interval = 100
End Sub
Private Sub Timer1_Timer()
If GetTickCount - lngP > 600000 Then
MsgBox "OK"
lngP = GetTickCount
End If
End Sub
我text1.text里的时间是获取一个ini里的时间啊,这个不行啊
需要带上日期才能解决0:00:00的问题,如
sTime2 = Format(Now, "yyyy-mm-dd hh:mm:ss")
text1.text中的时间也应是这种格式,才能用datediff函数,在sql语句中得到时间差
带上日期就好了
Private Sub Command1_Click()
If Abs(DateDiff("n", Text1.Te
相关问答:
我用Delphi写了一个DLL, DLL里有MDI的子窗体,DLL初始化时 传递调用者的TApplication给DLL, 在Delphi7中调用已经通过,但是不知道在VB中有无TApplication对应类型, 是否能在VB中调用?
你好,用instance不是就可以了 ......
大家好,问个vb打印问题
printer.print "dsff"
.....
....
Printer.EndDoc
打印成功后我将执行
sqlstr = "update vc_yh set pr=' 已打印 ', ......
要用vb打印一条线,长度是100毫米怎么写?
关注
VB code:
Printer.ScaleMode = vbMillimeters
Printer.Line (10, 10)-(110, 10)
Printer.ScaleMode = vbMillimeters
Print ......
VB偶学得不错,现在大一,高三的时候就学VB了,现在学校里都是学C#和VB.NET的兄弟多。。。
偶要转行VB.NET了~当年学VB学了2年,对VB里面的常用函数都十分了解。
Select、If结构、For Next循环、等都了解。。。 ......
菜鸟学VB,各位大侠能帮助我么,我的QQ是544508194,mail. huguyue619@163.com
恳请各位大侠加我,指点小弟一二
请经常光顾本论坛,有疑难众多高手都会尽力.
动手实践写代码,经常光顾本论坛浏览与学习.
......