记账本开发第六天-补

昨天完成的任务:搜索功能,但是有问题

今天进行的任务:尝试修复搜索的问题,后来发现是由于SQLite的数据类型的问题,存储date类型会有各种问题,换用了YYYYMMDD的格式直接将日期作为int型存储的方法,理论上这是不影响范围搜索和读取的(求余、除数后求余就能得到单独的年月日)。为此重写了添加修改删除中的日期相关的部分,以及数据库内日期项的存储结构。

遇到的问题:由于修改部分的特殊性,会出现修改后的账目列表里的日期显示格式与其他方式读出的格式略有不同(在月份、日期是单位数时一般读出是YYYY-M-D而修改会读出为YYYY-0M-0D),但是无伤大雅就没修改。

原文地址:https://www.cnblogs.com/minadukirinno/p/13264199.html