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

相关推荐
Ramseyuu10 分钟前
java面试篇 Redis+MySQL+Spring
java·开发语言·面试
斗锋在干嘛37 分钟前
WebView 与 JavaScript 的交互
开发语言·javascript·交互
_yingty_1 小时前
GO语言入门经典-反射3(Value 与对象的值)
开发语言·前端·后端·学习·golang
vvilkim1 小时前
Python multiprocessing 模块全面解析:解锁真正的并行计算能力
java·开发语言
zew10409945881 小时前
MATLAB实现电池剩余放电时间预测【电子信息专业】
开发语言·matlab·课设·电池剩余放电时间预测
qq_316837752 小时前
uniapp 打包 H5 向 打包的APP 使用 @dcloudio/uni-webview-js 传值
开发语言·javascript·uni-app
liuyunshengsir2 小时前
golang 中 make 和 new 的区别?
开发语言·后端·golang
猫猫头有亿点炸2 小时前
C语言for循环嵌套if相关题目
c语言·开发语言
努力学习的小廉2 小时前
【C++】 —— 笔试刷题day_13
开发语言·c++·哈希算法
froginwe113 小时前
C# 常量
开发语言