今日修復了賬本的一些bug:
這應該是日期類的月份是從0開始,以及datepickerdialog的ondateset函式的緣故,將**作如下修改:
cdatetime dt=newcdatetime();
datepickerdialog dlg=new datepickerdialog(this,new
datepickerdialog.ondatesetlistener()
},dt.year(),dt.month()-1,dt.day());//此處月份-1,注意dt.month()返回的為正常月份。
dlg.show();
接著就是月份最後一天賬目的顯示錯誤:如果是在月份的最後一天新增賬目的話,點選本月時並不會將本月最後一天的賬目顯示出來,本年的最後一天的賬目也是無法在當年中顯示。
初步確認時查詢的範圍出現的錯誤,經測試在本月第一天新增的賬目可以正常顯示,將範圍的最後一天加1就可解決這個問題。下面為修改後的**:
cdatetime dt=newcdatetime(msec);
int year =dt.year();
int month=dt.month();
cdatetime dtstart=new cdatetime(year,month,1);
cdatetime dtend=new
cdatetime(year,month,daysinmonth(year,month));
return string.format("between %d and %d",dtstart.startofday(),dtend.endofday()+msec_per_day);//注意加的為msec_per_day而不是1,因為是以毫秒值判斷的日期範圍。
大二寒假作業之賬本開發
今日主要完成了賬本開發的資料庫操作,包括資料庫的建立,增加,刪除,查詢,以及賬目統計。查詢有很多種情況,可以按天,按月,按年和綜合查詢。統計包括統計一定日期範圍內的收入與支出。以下為資料庫操作類caccount的 部分 public class caccount extends sqliteopen...
寒假作業二
1.你目前遇到的困難或面臨的焦慮,或最困擾你的事是什麼?目前遇到的焦慮就是很擔心自己對學業上的學習,總是感覺大學的學習使不上力。困擾我的就是自己作為計算機專業的一員,卻對計算機一無所知。而且假期期間,自律能力較差,不能進行合理的作息。2.針對你目前遇到的困難和焦慮中,閱讀帶給你的啟發是什麼?關於自己...
寒假 作業2
大話物聯網 讀書心得 物聯網是繼計算機 網際網路與移動通訊之後的世界資訊產業的第三次浪潮。但是對於我這種連計算機都還不太懂的菜鳥新手和科技無知者來說,物聯網 三個字真的是乙個新興詞彙。在之前我連 物聯網 三個字好像都不太聽到過,更加不可能了解。殊不知我已經和這個世界如此的脫軌,已經被時代遠遠地落在了...