日期:2014-05-17  浏览次数:20919 次

C#软件倒计时
现在要设计一个独立程序,实现一个倒计时功能。
从这个程序运行算到到10天后,就去改变某个文件里的数据(或者卸载某个软件,或修改注册表)。
就是限定用户使用软件的时间。
------最佳解决方案--------------------
获得当前时间与注册时间之间的差值,看是否大于10天,大于10天就做你想做的
关键是怎样才能不被破解
------其他解决方案--------------------
程序的关键是保证10天后程序还在运行,如果用户9天半后关机了。或者你的程序给关闭了,那一切都是白扯。
------其他解决方案--------------------
思路: 
TimeSpan sp = DateTime.Now - 提前十天的日期;
if ((int)sp.TotalSeconds >= 0)
   去做你想做的事
------其他解决方案--------------------
记录一个开始时间,然后timer定时检测新日期和初始日期的差值
TimeSpan ts = dt1-dt2;
if (ts.Days == 10)
{
//.....
}
------其他解决方案--------------------
将程序第一次运行的时间写入注册表,
然后再运行计时器里与写入的时间比较;

------其他解决方案--------------------
第一次启动的时候获取当前系统时间,在10天后再获取系统时间运行。减一下。。然后删除。问题是。。他改系统时间。你没办法了
第一次启动的时候。获取你的当前服务器时间。。在10天后再获取系统时间运行。减一下。。然后删除。断网无解。。

------其他解决方案--------------------
引用:
第一次启动的时候获取当前系统时间,在10天后再获取系统时间运行。减一下。。然后删除。问题是。。他改系统时间。你没办法了
第一次启动的时候。获取你的当前服务器时间。。在10天后再获取系统时间运行。减一下。。然后删除。断网无解。。


必须得联网才能用,就可以了。反正也做了限制,等什么时候连网了再用!
------其他解决方案--------------------
感谢支持新手,