2011-11-17 73 views
0

用戶進入時間值在屏蔽後的文本框時間格式驗證

對於實施例

用戶輸入時間等08:00(HH:MM)

用戶輸入時間等28:00(HH :MM),文本框不應該接受這個值。因爲它應該接受00至23(HH)和00至59(MM)。

如何做到這一點。

回答

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 
0

我不知道如何讓掩碼的文本框範圍檢查值,因爲它不能使用格式字符串進行檢查。 但是,您可以使用IsDate()和/或CDate()函數來檢查並轉換爲有效的日期/時間。

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

爲什麼不使用DateTimePicker代替MaskedTextBox中的? DateTimePicker是專門爲允許用戶輸入時間值而設計的。設置CustomFormat爲「HH:MM」