Time 时间格式验证

Time 时间格式验证,time,vb6,Time,Vb6,用户在屏蔽文本框中输入时间值 比如说 用户输入时间,如08:00(HH:MM) 用户输入时间如28:00(HH:MM),文本框不应接受此值。因为它应该接受00到23(HH)和00到59(MM) 如何执行此操作。我不知道如何让屏蔽文本框范围检查值,因为无法使用格式字符串进行检查。 但是,您可以使用IsDate()和/或CDate()函数检查并转换为有效的日期/时间 ?isdate("08:00") True ?cdate("08:00") 08:00:00 ?isdate("28:00") Fa

用户在屏蔽文本框中输入时间值

比如说

用户输入时间,如08:00(HH:MM)

用户输入时间如28:00(HH:MM),文本框不应接受此值。因为它应该接受00到23(HH)和00到59(MM)


如何执行此操作。

我不知道如何让屏蔽文本框范围检查值,因为无法使用格式字符串进行检查。 但是,您可以使用IsDate()和/或CDate()函数检查并转换为有效的日期/时间

?isdate("08:00")
True
?cdate("08:00")
08:00:00 
?isdate("28:00")
False
为什么不使用而不是MaskedTextBox?DateTimePicker是专门为允许用户输入时间值而设计的。将
CustomFormat
设置为“HH:MM”

查看-您可以在此事件中测试值,并适当地更正它或错误(取决于您想要的用户体验)

Private Sub txtDate_Validate(Cancel As Boolean)
    If Not IsDate(txtdate.Text) Then
        'fix it here OR
        Cancel = True 'don't allow the input
    End If
End Sub