用户在蒙面文本框中输入时间值
例如
用户输入时间,如08:00(HH:MM)
用户输入时间如28:00(HH:MM),文本框不应接受此值。因为它应该接受00到23(HH)和00到59(MM)。
如何做到这一点。
答案 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