举一个例子:
表[ABC]里面有一个字段名称为uptime,设置类型为Datetime打开winform一个窗口,查询记录,即使这个表是空的,但是因为win7系统日期格式为2014/12/24,所以马上弹出错误无法识别日期格式
但是如果我把系统日期修改了下,改为2014-12-24,再打开winform,一切正常并没有涉及到写记录,读也是弹出错误

解决方案 »

  1.   


    打开winform一个窗口,查询记录”这里不是涉及到查询了么?
    改win7的日期格式,并不是一个好的解决办法,问题估计是出在SQLite中日期函数那里。可以查询一下SQLite中Datetime类型和字符串类型,还有C#的DateTime类型是怎样相互转换的。
      

  2.   

    你涉及到了查询,那么按日期查询的时候,你肯定要把这个参数传入sql语句里,如果日期格式不符合sqlite的格式,当然就报错了
    办法就是不要DateTime.ToString()直接转字符串
    用DateTime.ToString("yyyy-MM-dd HH:mm:ss")
      

  3.   

    使用系统数据的时候加工一下行不行?
    把日期年月日时分秒读出来,自己转成 sqlite能识别的格式,然后再调用~