关于.net 中的DateTime 类型
adow 2006-08-28 01:58:50 .net (C#)中的DateTime 是值类型的,所以如果没有赋值的话,好象是“0001-01-01”的,
问题在于我在数据库里也使用datetime,我设成可以为空,这样的话,当sql语句insert时,他仍然将“0001-01-01”写进数据库,而这个值又不符合数据库中datetime的范围。
当然,如果自己控制每一次数据库写入时的sql语句我可以通过判断的方式来修改sql,但问题在于,如果我现在使用nhibernate这样的工具,有这样类型的字段和数据库影射,当我没有设置时间时,nhibernate仍然取得到“0001-01-01”,他就以为这个字段不为空,又尝试写入数据库,就会出现错误。
请教大家有没有什么解决方法?
谢谢