分享

sql和c#中DateTime和Date转换问题:

 牛人的尾巴 2016-03-07
我在sql数据库中定义了一张表里面的数据作业日期类型为date,我用c#代码用sql命令类插入数据时使用的datetime类型。但是插入结果失败是为什么呢?
  public DateTime zuoyeriqi; //作业日期    这是我在C#中定义的变量,在一个结构体中定义的。
 
 carddata.task[tasknum].zuoyeriqi = carddata.task[tasknum].begintime.Date;  //这是作业日期的赋值语句
  
int result=DBHelper.ExceuteCommand ("insert into 作业信息表 (任务号,ID,开始时间,结束时间,门机号,有效斗数,无效斗数,开斗次数,闭斗次数, 失效斗数,标准斗数,奖励斗数,班次,作业日期,消耗电量,作业时长,停工时长,实际作业时长,平均每斗作业时长) VALUES(@tasknum,@idnum,@begintime,@endtime,@machnum,@validtimes, @invalidtimes,@opennum,@closenum,@shixiaodoushu,@sstandard,@jianglidou,@Bacni,@zuoyeshichang,@dianliang,@zuoyeshichang,@tinggongshichang,@shijizuoyeshichang,@pingjunzuoyeshichang)",parms );//这个是插入语句

作业信息表中定义为date类型就不截图了。

运行结果:在执行sql语句中发生异常:操作数类型冲突: real 与 date 不兼容。如果我把数据库中的作业日期列的变量类型改成datetime就能插入成功。这是为什么呢?C#的datetime 和sql里面的date不是兼容的吗?为什么会出现该类异常?

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多