decimal Wd = Convert.ToDecimal(txtWd.Text.ToString()) != 0 ? Convert.ToDecimal(txtWd.Text) : 0.00;
DateTime time = Convert.ToDateTime(txtTime.Text) !=null ? Convert.ToDateTime(txtTime.Text): null;
这样之间没有隐式转换!可我想当不为空的时候就取当前页面输入的值,为空的话就直接插进数据库的值为空!应该怎么修改好呢?谢谢大家了
试用一下:
http://www.cnblogs.com/insus/articles/1424094.html
sql中很多不能存null的字段,可以用上面的函数转换一下。如果时间类型,也是可以存null的。
数据库空值是DbNull.Value, DateTime是值类型,不能够为null
decimal Wd = txtWd.Text!="" ? Convert.ToDecimal(txtWd.Text) : 0.00;//请自行通过验证控件判断是否为合法数字
最好用这个,易于处理:
decimal txtWdResult;
decimal.TryParse(txtWd.Text.ToString(), out txtWdResult);
DateTime dt ;
DateTime.TryParse(txtTime.Text.ToString(), out dt);
TryParse