今天在将数据库里的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;
这样不是很繁琐,看看大家有什么好的办法?
if( reader["CreatedOn"]!=DBNull.Value)
model.CreatedOn=Convert.ToDateTime(reader["CreatedOn"]);
else
model.CreatedOn=null;
这样不是很繁琐,看看大家有什么好的办法?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货