在日期保存到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自己的默认值我们也能认出来了。