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") 传进数据才行啊,否则查询就不准确了。

相关推荐
一点媛艺13 分钟前
Kotlin函数由易到难
开发语言·python·kotlin
姑苏风17 分钟前
《Kotlin实战》-附录
android·开发语言·kotlin
奋斗的小花生1 小时前
c++ 多态性
开发语言·c++
魔道不误砍柴功1 小时前
Java 中如何巧妙应用 Function 让方法复用性更强
java·开发语言·python
闲晨1 小时前
C++ 继承:代码传承的魔法棒,开启奇幻编程之旅
java·c语言·开发语言·c++·经验分享
老猿讲编程2 小时前
一个例子来说明Ada语言的实时性支持
开发语言·ada
Chrikk3 小时前
Go-性能调优实战案例
开发语言·后端·golang
幼儿园老大*3 小时前
Go的环境搭建以及GoLand安装教程
开发语言·经验分享·后端·golang·go
canyuemanyue3 小时前
go语言连续监控事件并回调处理
开发语言·后端·golang
杜杜的man3 小时前
【go从零单排】go语言中的指针
开发语言·后端·golang