今天在将数据库里的datetime类型数据赋给C#里DateTime类型变量的时候遇到一个问题,那就是数据库里面的datetime数据存在null值。C#默认不能将null赋给DateTime变量,但是可以使用Nullable类型的DateTime,只需在声明变量的时候在DateTime后加一个?号,如:DateTime? x ;x便可以赋null值。但是从数据库的datetime类型变为C#的DateTime类型需要Convert.ToDateTime();如果数据库里面的datetime数据为null的话,这个方法是不能使用的。难道在给model的DateTime赋值都判断是一是否为空吗?
if( reader["CreatedOn"]!=DBNull.Value)
  model.CreatedOn=Convert.ToDateTime(reader["CreatedOn"]);
else
  model.CreatedOn=null;
这样不是很繁琐,看看大家有什么好的办法?