【问题标题】:Timer countdown sql, asp.net c#定时器倒计时sql,asp.net c#
【发布时间】:2011-05-16 12:24:58
【问题描述】:

我有带设计的表格:

===========

id  (int, key)
itemName (nvarchar max)
offerClosing (datetime)

在要约结束时,我输入商品要约结束的日期和时间...例如,现在我们在 2011 年 16 月 5 日 15:20,销售将在 16:20 结束,我希望在某个标签上是计时器倒计时,它会倒计时一小时,直到我们到达 16:20。

希望这很清楚并且可能。

【问题讨论】:

  • 所以这个问题实际上与 SQL 无关(删除了标签)。

标签: c# asp.net timer countdown


【解决方案1】:

我假设倒计时显示在网络浏览器中。你会想用javascript写倒计时。基本上,将 offerClosing 存储在 javascript 变量中,然后使用 setTimeout 以 1000 毫秒 (1s) 的间隔更新剩余时间的显示。

【讨论】:

  • 好的,但是我需要显示每个项目的倒计时,并在管理页面上选择控制计时器...也许我会在没有 sql 的情况下做到这一点,但是如何,你能怎么解释?谢谢!
  • 如果有帮助,我会使用 listview。我可以在项目模板中添加标签...但是代码是什么
  • 在您的列表视图中,包括 offerClosing 字段和另一个在运行查询时计算剩余时间的字段(offerClosing - GETDATE(),假设为 SQL Server)。在页面的 onload 事件中,初始化类似setInterval("updateTimeRemaining();",1000); 的内容并在页面的脚本中创建 updateTimeRemaining 函数 - 在此函数中,您使用类似 offerClosing - new Date 的内容更新计算列。
  • 我想我会重新发布这个问题,因为我现在知道要问什么了。无论如何,谢谢!
【解决方案2】:

我认为当您加载页面时,您应该减去offerClosing 时间 - Datetime.Now。然后你需要使用javascript来减去每秒。这类似于 Ebay 在拍卖接近尾声时所做的事情。至于实际的javascript,我不知道,但我认为你可以用谷歌搜索

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-24
    • 1970-01-01
    相关资源
    最近更新 更多