做時間倒計時不習(xí)慣用Timer,可以用TimeSpan做比較進行倒計時
后臺:
TimeSpan ts = 獲取的時間.AddDays(1) - DateTime.Now;
intt = Convert.ToInt32((ts.TotalSeconds - ts.TotalSeconds %1).ToString());
if(t <0)
{
lab.Value= DateTime.Now.ToString();
}
else
{
lab.Value = DateTime.Now.AddSeconds(t).ToString();
}
注意:獲取時間后,通過倒計時的時間減去當(dāng)前時間進行的判斷,也可有其他方式,這只是其中的一種
一般倒計時一天,就可通過 “AddDays(1)”進行相加,還有AddHours等
前端:
<asp:Label ID="labtime"runat="server"></asp:Label>
$(function () {
setInterval(function () {
var times = $("獲取的后臺傳來的值").val();
if(times !="") {
var s = compute(times);
}
},1000);
function compute() {
var t =newDate(arguments[0]).getTime() /1000, n = Math.round(newDate().getTime() /1000), x = t > n ? t - n :0;
if(x >0) {
var s = x %60, m = parseInt((x % (3600)) / (60)), h = parseInt((x% (86400)) / (3600)), d = parseInt(x / (86400));
if(parseInt(d) >0|| parseInt(h) >0) {
document.getElementById('labtime').innerHTML ="0時0分0秒";
}
document.getElementById('labtime').innerHTML = h +"時"+ m +"分"+ s +"秒";
}else{
document.getElementById('labtime').innerHTML ="0時0分0秒";
}
};
});
——本文并非原創(chuàng),如有侵權(quán)請聯(lián)系管理員刪除。