在对SQL SERVER 2000的数据库操作中,如果不注意,经常碰到DateTime溢出的问题。究其原因就是SQL SERVER 2000的DateTime类型最小值是1753-1-1,而.net framework中的DateTime的默认值,也就是MiniValue是0001-1-1,如果直接将DateTime的默认值插入到数据库,当然是会溢出的。
前提:不拼写SQL。一般的应用情况下,1753-1-1视为该数据没有填写(NULL)。
解决的方法就是在程序中做判断,也许您可以采用以下的技巧。
如果在程序其他的地方需要判断的话,一律使用SqlDateTime.MinValue.Value 来代替DateTime.MinValue。
< type="text/javascript"> < type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js">发表于 @ 2007年08月18日 14:28:00 | 评论( loading... ) | 举报| 收藏