拒絕錄入錯誤日期的編程方法

字號:

越來越多的軟件對日期很敏感,如進銷存類軟件、財務(wù)管理軟件等等。當(dāng)有誤操作或使用了破壞系統(tǒng)日期的軟件(如CMOS恢復(fù)),及病毒感染等情況發(fā)生后,可能會使系統(tǒng)日期更改,從而使軟件對數(shù)據(jù)的統(tǒng)計匯總等操作出現(xiàn)較大誤差,甚至造成不可挽救的損失。
    為了防止日期出錯可以使用各種技術(shù),防止日期超前不太容易,但對天天都使用的軟件可以在軟件啟動后檢測日期,使之必須連續(xù)無間隔即可。
    防止日期退后很有必要,有一種通用的方法:軟件每次運行都將當(dāng)前日期和時間存盤,軟件在啟動時則對比當(dāng)前日期時間和保存的日期時間,發(fā)現(xiàn)有退后現(xiàn)象就提示錯誤信息,不予運行。
    此方法也可以作為試用版軟件防用戶更改日期的方法。
    用Visual BASIC編寫的示例程序如下:
    建一個空窗體,在代碼窗口中輸入以下代碼即可運行,當(dāng)程序發(fā)現(xiàn)日期出現(xiàn)返回錯誤時會給出提示。把本程序生成可執(zhí)行文件放在啟動組中就可以在每次開機時檢測日期/時間的錯誤,放在個人程序的啟動部分就可以在個人程序中檢測日期/時間錯誤。