时间格式验证

时间:2011-11-17 06:54:10

标签: time vb6

用户在蒙面文本框中输入时间值

例如

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

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

如何做到这一点。

3 个答案:

答案 0 :(得分:1)

为什么不使用DateTimePicker而不是MaskedTextBox? DateTimePicker专门用于允许用户输入时间值。将CustomFormat设置为“HH:MM”

答案 1 :(得分:1)

查看Validate Event - 您可以测试此事件中的值并进行相应更正或错误(取决于您希望的用户体验)

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

答案 2 :(得分:0)

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

?isdate("08:00")
True
?cdate("08:00")
08:00:00 
?isdate("28:00")
False