C# 胜利。表格-如何维护试用日期/时间

C# 胜利。表格-如何维护试用日期/时间,c#,winforms,c#-3.0,trial,time-trial,C#,Winforms,C# 3.0,Trial,Time Trial,我正在创建应用程序的试用版 试验应最多进行3天 最近我开始明白事情并不是那么简单。当我试图使用系统日期来计算3天时但是用户将当前日期更改为过去的一天,因此增加了试用期。那么,谁能建议如何维持3天的试用期 软件开发平台:VisualStudio2008 语言:C#(Windows窗体)您可以尝试: 保存开始日期。 如果开始日期高于当前时间->退出 或者您可以切换到: 计算程序运行的分钟数。超过600->退出(或800或900) 或者您可以通过互联网而不是本地获取时间: 可能与@AlexK重复,而且

我正在创建应用程序的试用版

试验应最多进行3天

最近我开始明白事情并不是那么简单。当我试图使用系统日期来计算3天时但是用户将当前日期更改为过去的一天,因此增加了试用期。那么,谁能建议如何维持3天的试用期

软件开发平台:VisualStudio2008

语言:C#(Windows窗体)

您可以尝试:

保存开始日期。 如果开始日期高于当前时间->退出

或者您可以切换到: 计算程序运行的分钟数。超过600->退出(或800或900)

或者您可以通过互联网而不是本地获取时间:


可能与@AlexK重复,而且更多。你可以说它是重复的,但我的方法是使用系统日期,我在互联网上搜索过,找不到可能的解决方案。正如你发现的那样,使用系统日期是一个糟糕的选择,没有可靠的方法来处理用户更改它,在DUP中重复的结论。或者,您可以保存程序启动的所有日期。一旦您添加第四个日期->退出。因此,如果用户试图推迟系统时间,将花费他一天的时间:-)@LInsoDeTeh,如果用户每次启动应用程序时都将日期更改为原始日期(首次启动),则此操作不起作用