asp.net - 日期倒数计时器(日期从数据库加载)
问题描述
我想知道是否有一种方法可以在不使用 jquery ajax 的情况下从日期创建倒数计时器?我对javascript和一些c#略知一二。如果有帮助,我有 Visual Studio 2017 AJAX Extension 的工具。
我想实时显示从日期开始倒计时的倒计时计时器(页面的部分刷新)。
我知道我必须使用更新面板和脚本管理器。但是 c# 代码本身是什么?我是否将其存储在会话变量中?
计时器在页面加载时启动。
解决方案
作为一个基地,你可以这样做
DateTime dt = new DateTime(2018, 08, 10); // your date from the db.
TimeSpan dt2 = dt.Subtract(DateTime.Now);
// add the time remaining to a label.
lblDateDiff.Text = "Time's up in "
+ dt2.Days.ToString() + " days, "
+ dt2.Hours.ToString() + " hours, "
+ dt2.Minutes.ToString() + " minutes "
+ dt2.Seconds.ToString() + " seconds.";
这不会像计时器那样倒计时,但如果它在 Page_Load 上,它会在每次加载时刷新。
如果 JS 是一个选项,您可以将日期添加到页面并使用 moment.js 库:https ://momentjs.com/docs/#/displaying/tonow/
对于计时器,我不确定,但我怀疑你是否可以使用代码隐藏来做到这一点,除非你使用polling
像SignalR这样的机制。JS 的 setInterval() 将是最简单的。
推荐阅读
- mysql - Mysql - 每月计算次数 - 组织结果
- python - 在 IPython Vi 模式下将选定的文本复制/复制到剪贴板
- reactjs - 对于 ReactJS,从使用 Container 组件和 Presentation 组件到使用 Hooks 有何变化?
- java - 休眠:无法从数据库中获取建议的身份策略列表。可能是 JDBC 驱动程序问题
- python - 从集合中找出数组中不存在的数字
- java - 是否可以在 Java 的缓冲图像中使用表情符号中的字形?
- android - 二维码 1:1 还原为 Bitmap,Android ZXing
- statistics - 标准正态分布函数和概率分布函数有什么区别?
- reactjs - 如何在 React 中使用 .filter 方法删除项目?
- python - 如何查看 OpenCV 生成的图像金字塔?