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 分钟前
大模型入门-RL基础
开发语言·python·算法·leetcode·正则表达式
.千余6 分钟前
【Linux】Socket编程UDP
linux·运维·服务器·开发语言·网络协议·学习·udp
枕星而眠8 分钟前
C++ String类精讲:从基础用法到进阶底层原理
开发语言·c++·后端·学习方法
江屿风8 分钟前
【C++笔记】模板初阶流食般投喂
开发语言·c++·笔记
Shadow(⊙o⊙)9 分钟前
qt信号和槽链接的接入与断开
开发语言·前端·c++·qt·学习
AI玫瑰助手11 分钟前
Python运算符:逻辑运算符(and/or/not)的短路特性
开发语言·python·信息可视化
m0_4746067812 分钟前
JAVA - 使用Apache POI 自定义报表字段手写导出(支持-合并单元格)
java·开发语言·apache
肩上风骋12 分钟前
C++基本知识点积累之d指针,invokemethod函数(一)
开发语言·c++·d指针·invokemethod()
明志数科13 分钟前
具身智能数据标注工具对比评测:6大平台横向测评
开发语言·python
念何架构之路13 分钟前
Go pprof性能剖析
开发语言·后端·golang