SQLITE日期类型问题:该字符串未被识别为有效的 DATETIME

使用SQLite抛出异常: 该字符串未被识别为有效的 DateTime 错误

解决方法:

  1. 查询的列createdate的数据类型为date

1)在SQLite数据库管理器SQLiteStudio能正常查询到。

2)在.net中,就会抛出异常:该字符串未被识别为有效的 DateTime 错误。

解决方法:把类型date改为varchar,sql的日期条件筛选where createdate > '日期'还可以继续用。

2.string _now = System.DateTime.Now.ToString("s");用这种格式保存了一下,数据库字符串是下面这样

2024-06-15T11:27:23

注意:如果查询的字符串格式不对,查询结果也不对,如下,时间比 where 条件小的数据都查出来了

需要换成和数据库相同的字符,就OK了

这也意味着,在C#查询的时候,也要使用 ToString("s") 传进数据才行啊,否则查询就不准确了。

相关推荐
似水明俊德5 小时前
02-C#.Net-反射-面试题
开发语言·面试·职场和发展·c#·.net
Thera7776 小时前
C++ 高性能时间轮定时器:从单例设计到 Linux timerfd 深度优化
linux·开发语言·c++
炘爚7 小时前
C语言(文件操作)
c语言·开发语言
阿蒙Amon7 小时前
C#常用类库-详解SerialPort
开发语言·c#
凸头7 小时前
CompletableFuture 与 Future 对比与实战示例
java·开发语言
wuqingshun3141597 小时前
线程安全需要保证几个基本特征
java·开发语言·jvm
Moksha2627 小时前
5G、VoNR基本概念
开发语言·5g·php
jzlhll1237 小时前
kotlin Flow first() last()总结
开发语言·前端·kotlin
W.D.小糊涂7 小时前
gpu服务器安装windows+ubuntu24.04双系统
c语言·开发语言·数据库
用头发抵命8 小时前
Vue 3 中优雅地集成 Video.js 播放器:从组件封装到功能定制
开发语言·javascript·ecmascript