码迷,mamicode.com
首页 > 数据库 > 详细

SQL server数据库中的DateTime类型出现的问题

时间:2014-10-11 03:06:04      阅读:303      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   color   使用   ar   strong   数据   sp   

我们知道这个SQL server数据库中的DateTime类型是数据库应用开发中经常用到的一种数据类型,而C#语言中也有DateTime类型,虽然二者都是用来描述时间的,但是它们的默认值是不同的,这点必须注意,在开发过程中,二者之间相互适应关系处理不当,可能会产生不必要的麻烦,就等于浪费时间,所以记住。举个例子看看:

创建一个windows应用程序,创建一个用户信息实体类UserInfo.代码如下:

bubuko.com,布布扣

注意的是:用户信息类中的“操作日期”属性是日期类型。

再创建一个业务操作类,UserInfoOperate,代码如下:

bubuko.com,布布扣

最后创建窗体,代码如下:

bubuko.com,布布扣

bubuko.com,布布扣

上述代码中,并没有给用户信息实体中的“OperateDate”赋值。而是使用了C#的DateTime类型的默认值。

当我在点击添加按钮时,

bubuko.com,布布扣

出现了异常:从char数据类型到datetime数据类型的转换导致datetime值越界。

(ctrl+D,Q)快速监视,发现OperateDate的值是:0001-1-1 0:00:00.

在SQL server数据库中,DateTime类型的值必须在:1753年1月1日~9999年12月31日。而上述代码中的operateDate的值0001很明显的小于1753年。所以出现了错误。

找到问题之后,我给其属性赋了合理的值。

bubuko.com,布布扣

 

SQL server数据库中的DateTime类型出现的问题

标签:style   blog   http   color   使用   ar   strong   数据   sp   

原文地址:http://www.cnblogs.com/jason-davis/p/4018112.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!