c#中怎么把datetime转为js中的gettime?
var initializationTime=(new Date()).getTime();
var endTime=initializationTime+60000;
window.setTimeout("count()","1000");
function count()
{
var countdown=endTime-(new Date()).getTime();
var hour=parseInt(countdown/3600000);
var min=parseInt(countdown/60000-60*hour);
var second=parseInt(countdown/1000-3600*hour-60*min);
var c2=document.getElementById("countdown");
c2.innerHTML ="离结束还有:"+hour+"小时"+min+"分钟"+second+"秒";
if(countdown<0) ontime();
else window.setTimeout("count()","1000");
}
通过js进行倒计时,但是一旦刷新后,又重新开始计时,所以打算通过url对initializationTime赋固定值,那样的话刷新,也不会影响到倒计时。但是js中(new Date()).getTime()是从1971年开始的毫秒计算的,所以就不知道在ASP.net的后台怎么处理才可以把一个DateTime.Now转为毫秒计时~~求教~~~
或者有其他方法也可以,只要完成倒计时的功能就好。
[解决办法]
var d = new Date("<%=DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss")%>")
也可以
new Date(year, month, day [, hour, minute, second, millisecond ])
这种方法,你把这些数据传回来就可以了
如
new Date(<%=DateTime.Now.Year%>, month, day [, hour, minute, second, millisecond ])
DateTime.Now.Ticks
属性
请看
http://msdn.microsoft.com/zh-cn/library/system.datetime.ticks(VS.80).aspx
注意单位
可以在AddYears()换成相同的日期
[解决办法]
你可以AddYears(1970)加成一样的不是就可以了吗?
或者
Ticks 减去以前 的