有人知道如何在c#
中添加倒数计时器实施例
我的开始时间 5/2/2011 10:00:00 Am 并将静态持续时间设置为 7天
所以.... 剩余时间将 6天12:00小时直到达到零。结束于 - > 5/9/2011 10:00:00上午
注意: 剩下的时间无法重置并重新开始..它只取决于 在开始时间
我不知道该怎么做..任何帮助我都会心存感激。
答案 0 :(得分:1)
您需要一个永久存储(在硬盘上),如注册表,数据库或XML文件,因为ASP.NET中的内存代码无法保证大于~24h的任何时间跨度。
如果您重置应用程序,则需要从某处获取start point
(永久存储)。通常当客户没有请求时,您的应用程序将被卸载而不通知(您丢失了内存中的数据)。此外,ASP.NET recycles
应用程序基于IIS中的某些配置(您正在为应用程序使用的应用程序池)。
.NET 4.0
包含您可能会发现有用的新System.Threading.CountdownEvent课程。
答案 1 :(得分:0)
asp.net页面中的7天计时器?
也许你的做法是错误的。您可以使用winforms并将应用程序安装为服务吗?
我想如果它必须是一个网页,用JavaScript做定时器(也许使用JQuery),当它完成后,通过JQuery做你想做的事。 I.E.调用你的服务器端方法,或者其他什么。
如果您在解决此问题的技术方面遇到问题: jQuery countdown timer