我在开发图书馆管理系统时遇到了严重的情况,如果有人还书,有一个功能可以将书籍详细信息插入到数据库中,该数据库以系统日期作为归还日期,然后比较借阅日期和归还日期我可以计算出罚款如果有的话,但问题是通过将系统日期更改为当前日期之上的前一个日期,任何人都可以归还书籍而不会影响罚款,因为它将系统日期插入为当前日期并且现在已更改。
示例:
认为贷款期限为 7 天,则
借用日期为 11/05/2012
返回日期 20/05/2012(认为这是今天,它作为系统日期)
现在有2天的延误(所以要计算罚款)
如果我将系统日期更改为之前的日期,例如 15/05/2012,那么它会将系统日期作为更改后的日期,这样可能会有一本书在不计算罚款的情况下返回,而必须计算罚款?
最佳答案
无法以编程方式执行此操作,因为您始终会获得运行系统的电脑上设置的日期。
您可以做的是从另一台电脑/服务器获取当前日期,或者在该电脑中配置管理员权限,这样任何人都无法更改系统时间。
关于c# - 如何在c#中获取通用日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24950697/