SQL server数据库中的DateTime类型出现的问题
来源:互联网 发布:跳舞吧软件下载 编辑:程序博客网 时间:2024/06/05 22:43
我们知道这个SQL server数据库中的DateTime类型是数据库应用开发中经常用到的一种数据类型,而C#语言中也有DateTime类型,虽然二者都是用来描述时间的,但是它们的默认值是不同的,这点必须注意,在开发过程中,二者之间相互适应关系处理不当,可能会产生不必要的麻烦,就等于浪费时间,所以记住。举个例子看看:
创建一个windows应用程序,创建一个用户信息实体类UserInfo.代码如下:
注意的是:用户信息类中的“操作日期”属性是日期类型。
再创建一个业务操作类,UserInfoOperate,代码如下:
最后创建窗体,代码如下:
上述代码中,并没有给用户信息实体中的“OperateDate”赋值。而是使用了C#的DateTime类型的默认值。
当我在点击添加按钮时,
出现了异常:从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年。所以出现了错误。
找到问题之后,我给其属性赋了合理的值。
0 0
- SQL server数据库中的DateTime类型出现的问题
- 获取 SQL Server 中的 Datetime 类型的日期部分
- 在Sql Server数据库中使用datetime的问题
- SQL SERVER DateTime类型的精度
- 解决SQL Server 2005数据库中datetime时间字段在前端显示时分秒的问题
- sql server 中的 DateTime 数据类型
- 关于MS SQL Server中DATETIME类型数据的处理
- SQL Server 2005||2008移植数据库出现的问题
- Win7远程连接SQL Server数据库出现的问题
- .java 连接sql server 数据库可能出现的问题
- SQL Server 2017 安装AdventureWorks示例数据库出现的问题
- 在C#和SQL Server数据库中怎么给DateTime类型赋null值、null和""的区别
- 【转载】SQL Server dateTime类型 模糊查询
- MySQL数据库datetime类型不能为空字符串的问题
- MySQL数据库datetime类型不能为空字符串的问题
- 关于向MySQL数据库插入datetime类型时间的问题
- 关于C#中的DateTime类型的细节问题
- 关于C#中的DateTime类型的细节问题
- 第七周项目三 求两数正差值
- 10月1,我与“传销”组织面对面
- 引入jquery的方法
- MVC过滤器使用案例:统一处理异常顺道精简代码
- apache httpd服务 错误排除方法
- SQL server数据库中的DateTime类型出现的问题
- Linux下设置ip和主机名进行绑定
- .globl _start 含义
- codeforces 165E - Compatible Numbers 【位运算】
- ios,storyboard屏幕显示不全的解决方法
- 在IOS 7中使用Storyboard
- linux下新建用户和用户组
- Vijos1093. 文科生的悲哀
- B. Design Tutorial: Learn from Life