数据库

 首页 > 数据库 > MySql > SQL server数据库中的DateTime类型出现的问题

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

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

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

我们知道这个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年。所以出现了错误。

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

 

SQL server数据库中的DateTime类型出现的问题
分享到:
PSU 从11.2.0.3.0
PSU 从11.2.0.3.0Oracle rdbms 打psu从11.2.0.3.0升级到11.2.0.3.11 参考patch :18522512 停应用,停监听与DB,将db的oracle_home下的OPatch目录加到环境变化PATH路径下,因为接下来要用opatch工具。 报错,说这个opatch工具太旧,要下载新的。 The OPatch version being used (11.2.0.1.7) doesn't meet the minimum ...
bcnf范式
bcnf范式       3.5范式——bcnf范式到底是什么呢? 对于bcnf范式,通过查阅资料,我的理解是——主键依赖的去除。比如说:一个仓库管理的表格,有以下属性(管理员编号,仓库号,货物编号,货物数量)其中每个管理员管理一个仓库,那么就会出现这样的情况: 1.仓库号和货物编号可以确定货物数量,仓库号和货物编号可以...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……