VB问题,如何比较时间的大小?

想做一个考勤系统
但是发现我该如何判断时间呢?
比如说正常上班时间为8点30,当打卡时间为8点40的时候,提示已经迟到
正常下班时间为17点30,当打卡为时间为16点50的时候,提示还没到下班时间
不能打卡。

高手 赐教~
最好能给一段实例代码谢谢

Private Sub Command1_Click()
Dim 上班时间 As Date, 下班时间 As Date
上班时间 = "08:30"
下班时间 = "17:30"
If Now > 0.5 Then
If Now < 下班时间 Then
MsgBox "下班时间未到,请不要早退!"
Else
MsgBox "平平安安又一天,明天见!"
End If
Else
If Now > 上班时间 Then
MsgBox "上班时间已过,你迟到了。以后要注意。"
Else
MsgBox "安全第一,预防为主。欢迎你回到工作岗位。"
End If
End If
End Sub
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-03-25
if format(打卡时间,"hh:mm") > "08:04" then print "迟到了!"

if format(打卡时间,"hh:mm") < "17:30" then print "还未到下班时间,不能打卡!"
第2个回答  2010-03-25
'上班时间
If Time > "08:30" Then Print "迟到了!"

'下班时间
If Time < "17:30" Then Print "还未到下班时间,不能打卡!"

vb两个字符串类型的时间,怎样比较大小呢?
可以先用字符串操作,将时、分、秒的数分开,再将时间计算成秒,即总时间=时×3600+分×60+秒,这样总时间1-总时间2就可以得到秒表示的差值,同样可以反过来用将差值表示为时:分:秒的形式。

vb 怎么样的语句判断时间大小。
dim iH as integer dim iM as integer dim iS as integer dim sA as string dim sB as string sa=数据库日期 sb=vb输入日子 ih=datediff(“h”,sa,sb) '得到小时 im=abs(datediff(“n”,sa,sb) mod 60) '得到分钟数 if ih>0 then msgbox "+" & ih & “小时” & im "...

VB问题,如何比较时间的大小?
Dim 上班时间 As Date, 下班时间 As Date 上班时间 = "08:30"下班时间 = "17:30"If Now > 0.5 Then If Now < 下班时间 Then MsgBox "下班时间未到,请不要早退!"Else MsgBox "平平安安又一天,明天见!"End If Else If Now > 上班时间 Then MsgBox "上班时间已过,你迟到了。以后...

VBA时间如何进行比较?
1.数字越大,时间越大,这个数字是从1900-1-1开始往后算的,1900-1-1就是1,往后一天再加1,当时一小时就是1\/24。2.如果在VBA里面比时间大小的话就直接把这两个数字相比较就可以了,如果要算两个时间的时间差就直接相减。3.VBA 是基于Visual Basic 发展而来的,它们具有相似的语言结构。Visual ...

VB日期比较大小问题
用datediff判断两个时间的差的正负就最简单了比如:if datediff("d",now,#2009\/06\/30#)>0 thena<belseb<=aend if

vb中时间比大小怎么表达
你好,VB6中时间大小比较(使用DateDiff函数)。比如:DateDiff("d",d1,d2)<0:表示d1<d2(d1的时间晚于d2)。否则就是早于d2。如果等于0表示日期时间完全相等。具体参考(点击, http:\/\/msdn.microsoft.com\/zh-cn\/library\/b5xbyt6f(v=vs.80).aspx,查看)。

vb中怎么比较时间大小?
比较语句要放在时钟事件里,不然只在点击按钮时执行一次。Private Sub Command1_Click()Timer1.Interval = 1000Timer1.Enabled = TrueEnd SubPrivate Sub Command2_Click()Timer1.Enabled = FalseEnd SubPrivate Sub Timer1_Timer()Text1.Text = TimeIf Time = Text2.Text & ":" & Text3.Text ...

问一个VB.NET中关于时间操作的问题。
1、时间可以直接比较大小,定义两个时间的变量,直接使用>或者<即可判断,跟数据大小判断是一样的 2、时间差值,可以使用DateDiff函数进行 3、比如取一个现在的时间now,使用Year、month、day、hour、min、sec函数可以取到now的年份、月、日、小时、分钟和秒 ...

VB比较两个时间大小的问题
请及时续约!"Label1.ForeColor = vbBlue Command1.Visible = True Else Label1.Caption = "该软件已过期,软件已锁定!"Label1.ForeColor = vbRed Command1.Visible = False End If 要先检测日期格式是否正确,比如2013-6-31就是错误的日期 另外日期可以直接比较大小的,无须用DateDiff函数 ...

VB中如何做时间的对比
读取记录里的时间字段,再读取系统时间呗,系统时间函数是now(),返回值包含年月日时间星期等等,取出需要的部分

相似回答