本文主要是介绍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") 传进数据才行啊,否则查询就不准确了。
这篇关于SQLITE日期类型问题:该字符串未被识别为有效的 DATETIME的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!