我正在構建這個C#窗口應用程序。在特定的窗體上,我使用maskedtextbox輸入最多3個數字,然後將其轉換爲int,因爲我必須使用插入查詢將所有這些數據發送到數據庫,但問題是這些maskedtextboxes留空時發生錯誤:如何將maskedtextbox值轉換爲int,如果它是空的?
int scd_user_comm = Convert.ToInt32(maskedTextBox1.Text);
和錯誤是:
輸入字符串的不正確的格式。
數據庫中的相應字段允許爲空,所以如果留空,它不能給出錯誤。任何人都可以幫忙嗎?
單方面的問題::我可以使用文本框或maskedtextbox來確保用戶只輸入數字值b/w 0到100?提前致謝。
更新來自其中一個答案的代碼,然後將scd_user_comm更改爲其他內容。 Plain System.Int32類型不能包含空值(如果您的數據庫支持該字段的NULL,則NULL和0是不同的)。 –
有兩種方法,使用TryParse或檢查String.IsNullOrEmpty() –