倒数计时器c#

时间:2011-05-01 22:03:40

标签: c# asp.net

有人知道如何在c#

中添加倒数计时器

实施例

我的开始时间 5/2/2011 10:00:00 Am 并将静态持续时间设置为 7天

所以.... 剩余时间 6天12:00小时直到达到零。结束于 - > 5/9/2011 10:00:00上午

注意: 剩下的时间无法重置并重新开始..它只取决于 在开始时间

我不知道该怎么做..任何帮助我都会心存感激。

2 个答案:

答案 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