我有一個學生收費方法說,因爲有三個參數studid,feeamount,收集日期。方法定義如下。在C#中需要方法參數類型的幫助.net
public string CollectFee(string studentid, decimal feeamount, DateTime collectiondate)
{
}
在此同時呼籲從表現layer..user這種方法必須要有進入,如果任何參數的缺失,他將得到的消息一樣.... studentid和FEEAMOUNT和收集日期是所有參數需要。我想在執行CollectFee方法時檢查這些,因爲方法參數包含字符串,小數,日期時間數據類型,我如何在一個條件中檢查是否爲空。
要做到這一點我寫了這個代碼,我不知道是否它的正確與否:
protected void BtnAdd_Click(object sender, EventArgs e)
{
Student obj = new Student();
string studentid = TxtStdId.Text;
decimal collectionamount = 0.0m;
if (txtCollectionAmount.Text !=null)
{
collectionamount = Convert.ToDecimal(txtCollectionAmount.Text);
}
DateTime collectiondate = Convert.ToDateTime(txtCollectionDate.Text);
lblResult.Text=obj.FeesCollection(studentid, collectionamount, collectiondate);
}
:
public class Student
{
public string FeesCollection(string studentid, decimal feesamount, DateTime collectiondate)
{
string Result = string.Empty;
if (studentid == string.Empty || feesamount == 0 || collectiondate == DateTime.MinValue)
{
Result = "Required fields are empty.";
}
else
{
Result = "Success.";
}
return Result;
}
}
,同時從我寫了這個代碼GUI層調用此
但在測試無效狀態時,如保持amounttextbox或datetimetextbox爲空 獲取異常,如輸入s特林格式不正確。任何幫助請。
武Juice->如果(studentid == ||的String.Empty == feesamount 0 || collectiondate == DateTime.MinValue)我在這裏檢查collectiondate空或者我沒有分配collectiondate == DateTime.MinValue它會給1/1/0001 ...作爲輸出,這不是我期望的檢查空或不...我怎麼能這樣做.. – Jims 2011-01-26 15:55:39
嗯,`DateTime。如果失敗,TryParse會將該值設置爲DateTime.MinValue,因此您可以將其與該值進行比較。 – 2011-01-26 16:01:43