问题描述
|
任何人都知道如何在C#中添加倒数计时器
例如:
我的开始时间是2011年5月2日上午10:00:00,并将静态时长设置为7天
所以..剩下的时间将是6天12:00小时,直到达到零。于-> 5/9/2011 10:00:00结束
注意:剩余时间无法重置并重新开始..它仅取决于
在开始时间
我不知道该怎么做..我将不胜感激。
解决方法
您需要一个永久存储(在硬盘上),如注册表,数据库或XML文件,因为在ASP.NET中的内存代码中不能保证任何大于24小时的时间跨度。
万一您重置应用程序,则需要从某个位置(永久存储)获得
start point
。通常,当没有客户端的请求时,您的应用程序将在没有通知的情况下被卸载(您将丢失内存中的数据)。也是基于IIS(您的应用程序所使用的应用程序池)中某些配置的ASP.NET“ 1”应用程序。
.NET 4.0
包括新的System.Threading.CountdownEvent类,您可能会觉得有帮助。
,一个在asp.net页面上的7天计时器?
也许您的方法是错误的。您可以使用winforms并将该应用程序作为服务安装吗?
我猜想它是否必须是网页,在JavaScript中使用计时器(也许使用JQuery),完成后,通过JQuery执行您想要的操作。即调用服务器端方法或其他方法。
如果您对此技术方面有疑问:
jQuery倒数计时器