asp.net中SqlDateTime 溢出问题

 对数据类型null的处理 
   当C#与SQL Server数据类型定义不一致时需要怎么处理呢? 
   例如一个DateTime,当DB中该字段可以为空时,要求它既能用C#的DateTime赋值,又可以赋SQL Server的null值。 
   我采用的解决方法是,在Model对应的类中,将该字段对应的property的数据类型设为object。
    赋值时,判断,若是空值则赋给DBNull.Value。 
    取值时,判断,若取到DBNull.Value则显示null,否则要进行一次数据转换。这是为了DA在对DB操作时,若将此字段作为参数,只需要将get到的值直接赋给salParameter即可。(若model的get不转换,则DA中要判断是否要转换。 
因为C#的DBNull和DateTime均可赋给sqlDBType.DateTime;反之,sql中取到的空值是以DBNUll.Value出现的,不能赋给C#的DateTime。 

转自:http://blog.csdn.net/zlb168/article/details/6508295

posted @ 2012-05-03 09:03  kumat  阅读(2104)  评论(0)    收藏  举报