asp.net 赋值

来源:百度知道 编辑:UC知道 时间:2024/05/29 07:59:46
student.Money = Convert.ToDecimal(money);
如果Convert.ToDecimal(money)中的money是空值会报格式不正确的错,请问哪位大哥,大姐能告诉我,如果传空值应该怎么写

你可以用decimal.TryParse如果格式不正确你可以为赋个默认值,如下
private void button1_Click(object sender, EventArgs e)
{
string str = "123";
decimal money = decimal.TryParse(str, out money) ? money : 0;
MessageBox.Show(money.ToString());
string str2 = null;
decimal money2 = decimal.TryParse(str2, out money2) ? money2 : 0;
MessageBox.Show(money2.ToString());
}

decimal m;
decimal.TryParse(money, out m);
student.Money=m;


out 后不能直接写student.Money

decimal temp=0;
if(decimal.TryParse(money,out temp))
{
student.Money=temp;
}
else
{
//自定义异常处理代码
}

decimal.TryParse 用这个,
还有就是try{} catch{} 一下也可以