C#结合JavaScript实现秒杀倒计时的方法
本文实例讲述了C#结合JavaScript实现秒杀倒计时的方法。分享给大家供大家参考。具体如下:
最近做个秒杀活动,要用到倒计时。要求每周三上午10:00开始倒计时
privatestringDtime() { bytetempB=(byte)DateTime.Now.DayOfWeek; bytedayByte=(byte)DayOfWeek.Wednesday; DateTimewednesdayNow=DateTime.Now.AddDays(dayByte-tempB); //本星期三 DateTimereturnTime=newDateTime(); if(DateTime.Now.DayOfWeek<wednesdayNow.DayOfWeek) { //当前星期小于本星期三获取本周星期三 returnTime=newDateTime(wednesdayNow.Year,wednesdayNow.Month,wednesdayNow.Day,10,0,0); } else { //当前星期大于本星期三获取下周星期三 DateTimenextWednesday=wednesdayNow.AddDays(7);//下周三 returnTime=newDateTime(nextWednesday.Year,nextWednesday.Month,nextWednesday.Day,10,0,0); } returnreturnTime.ToString() }
这个方法可以得到每周三的时间,然后用js对该时间进行倒计时
$(document).ready(function(){ $('body').everyTime('1s',function(){ varnowDate=newDate(); varendDate=newDate($("#sp_next").html().replace(//-/g,"//")); //这个时间是上个方法返回的时间 vartimeold=endDate.getTime()-nowDate.getTime(); varsectimeold=timeold/1000 varsecondsold=Math.floor(sectimeold); varmsPerDay=24*60*60*1000 vare_daysold=timeold/msPerDay vardaysold=Math.floor(e_daysold); vare_hrsold=(e_daysold-daysold)*24+(daysold*24); varhrsold=Math.floor(e_hrsold); vare_minsold=(e_hrsold-hrsold)*60; varminsold=Math.floor((e_hrsold-hrsold)*60); varseconds=Math.floor((e_minsold-minsold)*60); if(hrsold>0&&hrsold<10){hrsold="0"+hrsold;} if(minsold<10){minsold="0"+minsold;} if(seconds<10){seconds="0"+seconds;} if(hrsold<0){ $(".seckill_time").html("0"); $(".seckill_minute").html("0"); $(".seckill_second").html("0"); }else{ $(".seckill_time").html("").html(hrsold); $(".seckill_minute").html("").html(minsold); $(".seckill_second").html("").html(seconds); } }); });
希望本文所述对大家的C#程序设计有所帮助。