2012-02-23 67 views
0

你好,我的WinForm應用程序有一個文本框,將用於時間值。我知道如何像當前時間一樣加載到文本框中,但是當用戶輸入一個值時,說明驗證或格式化數字的最佳方法是什麼,以便我可以嘗試將它轉換爲TimeDate值?處理文本框時間驗證的最佳方法

示例: 用戶輸入類似800應該能夠被轉換爲8:00am235411:54pm。此外,如果他們輸入一個無效的時間,如9cdf83什麼的,我需要檢查這個值是否可以轉換爲一個時間。如果沒有,請發出警告。有沒有辦法顯示一個系統時鐘來選擇時間,如dateTimePicker

回答

1

對於你希望用戶輸入最好的日期和時間等事情是使用DateTimePicker bcoz n用戶將有n個想法來填充它。你無法繼續檢查每一個選項。

相反,DateTimePicker將使用戶只能通過它進入。

+0

好吧你知道一個很好的方法來獲得這個顯示'datagridview'單元格輸入事件,以便它出現,用戶點擊所需的值,並且'dataTimePicker.Value'被輸入到單擊的單元格中? – ikathegreat 2012-02-23 06:42:09

0

您可以將文本框和標籤放置在旁邊,指定像上午8:00這樣的格式並驗證它,您可以使用自定義驗證,並根據驗證程序的要求使用合適的正則表達式並將其附加到文本框。

但對於轉換我的事情,你將不得不編碼並檢查其有效性。

相關問題