第二天
學(xué)習(xí)目的:
掌握文本框的用法
初次接觸try…catch…語法
今天內(nèi)容很輕松,用一個(gè)例子,輸入年月日,判斷輸入是否正確
圖片如下:
用個(gè)文本框,ID分別為txtYear,txtMonth,txtDate;
檢驗(yàn)按鈕的代碼為:
private void btnCheck_Click(object sender, System.EventArgs e)
{
int year, month, date;
// 先把輸入的字符轉(zhuǎn)成int類型,如果非數(shù)字型,
// 會觸發(fā)錯(cuò)誤
try
{
year = Convert.ToInt32(txtYear.Text);
month = Convert.ToInt32(txtMonth.Text);
date = Convert.ToInt32(txtDate.Text);
}
catch
{
labCheckInfo.Text = "輸入的是非數(shù)字字符。";
return;
}
// 如果第一步檢驗(yàn)合格,就把輸入的數(shù)字轉(zhuǎn)化為日期格式
// 如果不符合日期格式即引發(fā)錯(cuò)誤
try
{
DateTime dt = new DateTime(year, month, date);
}
catch
{
labCheckInfo.Text = "輸入的數(shù)字不符合日期格式";
return;
}
labCheckInfo.Text = "輸入正確";
}
嗯,補(bǔ)充一下,關(guān)于StringBuider
在處理字符串的時(shí)候很多人喜歡+=,其實(shí)對于string來說,一旦定義了就無法更改了
所謂的+只是新建的一個(gè)新的string變量并賦值
所以對于盡量使用StringBuider的Append的方法,這樣將大量的節(jié)省服務(wù)器的資源