ASP.NET 中的 jquery.countdown
有谁有在 ASP.NET 中使用 jquery.countdown 的经验吗?
在我的代码后面,我设置了一个像这样的日期
public string datostreng;
protected void Page_Load(object sender, EventArgs e)
{
string format = "ddd MMM d yyyy HH:mm:ss";
DateTime _tempdato = DateTime.Now.AddDays(1);
datostreng = _tempdato.ToString(format);
}
在.aspx页面上,我有
<script type="text/javascript">
$(function () {
var dato = new Date();
dato = '<%=datostreng %>';
$('#defaultCountdown').countdown({ until: dato, format: 'HMS' });
//alert(dato);
});
计数器显示正常,但它从 34 分 56 秒开始倒计时,很奇怪。在我的示例中,它应该从 24 小时开始倒计时。
在原始的 jquery.countdown 示例中,它们的日期格式如下: 2012 年 1 月 26 日星期四 00:00:00 GMT+0100
在我的示例中,它看起来像这样: fr jan 28 2011 09:50:43
所以,我想问题是,如何在 C# 中生成满足 jquery.countdown 函数的日期?
Does anyone have experience in using jquery.countdown in asp.net?
In my code behind, I set a date like this
public string datostreng;
protected void Page_Load(object sender, EventArgs e)
{
string format = "ddd MMM d yyyy HH:mm:ss";
DateTime _tempdato = DateTime.Now.AddDays(1);
datostreng = _tempdato.ToString(format);
}
On the .aspx page, I have
<script type="text/javascript">
$(function () {
var dato = new Date();
dato = '<%=datostreng %>';
$('#defaultCountdown').countdown({ until: dato, format: 'HMS' });
//alert(dato);
});
The counter shows up allright, but it starts counting down from 34 minutes and 56 seconds, weird.. In my example, it should count down from 24 hours.
In the original jquery.countdown sample, they have a dateformat like this:
Thu Jan 26 2012 00:00:00 GMT+0100
In my example, it looks like this:
fr jan 28 2011 09:50:43
So, I guess the question is, how do I produce a date in C# that satisfies that jquery.countdown function?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
当您在 javascript 中将日期分配给变量时,您需要使用:
按照您的方式,您的变量包含一个字符串,而不是日期。所以只需替换这两行就可以了。
When you assign a date to a variable in javascript, you need to use:
The way you have done it, your variable contains a string, not a date. So just replace those two lines and it should work.
您可以利用 JavaSript 将日期保存为自 1970/01/01 以来的毫秒数这一事实。将其放在您的代码后面:
在 .aspx 页面上将其放入:
它将起作用。
You can take advantage of the fact, that JavaSript holds Date as milliseconds since 1970/01/01. Put this in your code behind:
On the .aspx page put this:
It will work.