日期:2014-05-17  浏览次数:20489 次

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 减去以前 的