今天写程序的时候,写Add方法时,传入两个model(modelA、modelB),其中modelA的一个F_TimeStamp为0001-01-01(即空)。为了新建NEW了一个modelC,modelC取得modelA、modelB中的主键ID,并有一个F_TimeStamp字段,并且赋值dateTime.now。可是在save的时候报错,错误是modelC中的F_TimeStamp的SqlDateTime溢出。
经过检测发现,不是我新增用的modelC的F_TimeStamp的错误,而是传入的modelA的F_TimeStamp为0001-01-01(即空)时,发生错误了。
查找了相关资料发现:数据库中DateTime子段允许为空(null)。当我们在ASP.NET中映射为DateTime是就不允为空了。
下面是博客园中的一个白菜的解释,挺实用的:
http://zsy.cnblogs.com/archive/2006/01/06/312488.html