拒绝录入错误日期的编程方法
越来越多的软件对日期敏感,如进销存软件、财务管理软件等等。当发生误操作或使用破坏系统日期的软件(如CMOS恢复)和病毒感染时,可能会改变系统日期,导致软件对数据的统计汇总出现较大误差,甚至造成不可挽回的损失。
为了防止日期错误,可以使用各种技术。防止日期提前并不容易,但是对于每天都在使用的软件来说,软件启动后就可以检测到日期,所以必须是连续的,没有间隔。
有必要防止日期倒退。有一个通用的方法:软件每次运行时,保存当前日期和时间。软件启动时,将当前日期和时间与保存的日期和时间进行比较,发现日期回溯时会提示错误信息,因此不会运行。
这种方法也可以作为试用软件防止用户更改日期的方法。
用Visual BASIC编写的示例程序如下:
构建一个空表单,并在代码窗口中输入以下代码来运行它。当程序发现日期返回错误时,会给出提示。这个程序生成的可执行文件可以放在启动组中检测每次启动时的日期/时间误差,放在个人程序的启动部分检测个人程序中的日期/时间误差。
0条评论