zoukankan      html  css  js  c++  java
  • SQL server数据库中的DateTime类型出现的问题

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

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

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

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

    最后创建窗口。代码例如以下:

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

    当我在点击加入button时。

    出现了异常:从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年。

    所以出现了错误。

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

  • 相关阅读:
    C# 读取 vCard 格式
    C#自动选择出系统中最合适的IP地址
    WPF专业编程指南
    WPF专业编程指南
    随手复习一下委托:delegate
    迟到的 WPF 学习 —— 控件
    迟到的 WPF 学习 —— 路由事件
    迟到的 WPF 学习 —— 依赖项属性
    迟到的 WPF 学习 —— 布局
    JavaScript 左右上下自动晃动,自动移动。
  • 原文地址:https://www.cnblogs.com/mfrbuaa/p/5319097.html
Copyright © 2011-2022 走看看