sqlite插入日期时候 出现1899-12-30 0:00:00


在日期保存到Sqlite数据库时转换一个类型,比如:string _now = System.DateTime.Now.ToString("s");

也就是说在.ToString()方法中加一个s,转换成 iso 8601标准字符串格式,即可解决日期读取错误的问题。

另外每次都要这样转换很麻烦,特别是很多时候datetime列我们不操作使其为NULL(NULL被认为是“1899-12-30 0:00:00”),我们可以在建表的时候将这列设置为非空,并设置初始值:1899-12-30T0:00:00。这样在我们不操作这列的时候sqlite自己的默认值我们也能认出来了。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM