C#结合JavaScript实现秒杀倒计时的方法

本文实例讲述了C#结合JavaScript实现秒杀倒计时的方法。分享给大家供大家参考。具体如下:

最近做个秒杀活动,要用到倒计时。要求每周三上午10:00开始倒计时

private string Dtime()
{
 byte tempB = (byte)DateTime.Now.DayOfWeek;
 byte dayByte = (byte)DayOfWeek.Wednesday;
 DateTime wednesdayNow = DateTime.Now.AddDays(dayByte - tempB);
 //本星期三
 DateTime returnTime = new DateTime ();
 if (DateTime.Now.DayOfWeek < wednesdayNow.DayOfWeek)
 {
  //当前星期小于本星期三 获取本周星期三
  returnTime = new DateTime(wednesdayNow.Year,wednesdayNow.Month,wednesdayNow.Day,10,0,0);
 }
 else
 {
  //当前星期大于本星期三 获取下周星期三
  DateTime nextWednesday = wednesdayNow.AddDays(7);//下周三
  returnTime = new DateTime(nextWednesday.Year,nextWednesday.Month,nextWednesday.Day,10,0,0);
 }
 return returnTime.ToString()
}

这个方法可以得到每周三的时间,然后用js对该时间进行倒计时

$(document).ready(function() {
 $('body').everyTime('1s', function() {
 var nowDate = new Date();
 var endDate = new Date($("#sp_next").html().replace(//-/g, "//"));
 //这个时间是上个方法返回的时间
 var timeold = endDate.getTime() - nowDate.getTime();
 var sectimeold = timeold / 1000
 var secondsold = Math.floor(sectimeold);
 var msPerDay = 24 * 60 * 60 * 1000
 var e_daysold = timeold / msPerDay
 var daysold = Math.floor(e_daysold);
 var e_hrsold = (e_daysold - daysold) * 24 + (daysold * 24);
 var hrsold = Math.floor(e_hrsold);
 var e_minsold = (e_hrsold - hrsold) * 60;
 var minsold = Math.floor((e_hrsold - hrsold) * 60);
 var seconds = 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#程序设计有所帮助。

(0)

相关推荐

  • c#编写的番茄钟倒计时器代码

    恩  主要大家可以看下思路吧  图形界面里 除了图标和音乐两个资源 别的都是代码. 时间没有用timer组件 是自创的Time类在一个线程中进行的倒计时.  对于导出记录 创建了一个Record类  别的就没什么了  .... Program.cs 复制代码 代码如下: using System; using System.Collections.Generic; using System.Linq; using System.Windows.Forms; namespace 番茄钟 {   

  • C# string格式的日期时间字符串转为DateTime类型的方法

    方法一:Convert.ToDateTime(string) string格式有要求,必须是yyyy-MM-dd hh:mm:ss 方法二:Convert.ToDateTime(string, IFormatProvider) DateTime dt; DateTimeFormatInfo dtFormat = new System.GlobalizationDateTimeFormatInfo(); dtFormat.ShortDatePattern = "yyyy/MM/dd";

  • c#的时间日期操作示例分享(c#获取当前日期)

    1.给定时间戳返回指定的时间格式 复制代码 代码如下: private string StampToDate(string timeStamp,string format){ DateTime dtStart = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1)); long lTime = long.Parse(timeStamp + "0000000"); TimeSpan toNow = new TimeS

  • C#实现的Win32控制台线程计时器功能示例

    本文实例讲述了C#实现的Win32控制台线程计时器功能.分享给大家供大家参考,具体如下: 在C#中提供了三种类型的计时器: 1.基于 Windows 的标准计时器(System.Windows.Forms.Timer) 2.基于服务器的计时器(System.Timers.Timer) 3.线程计时器(System.Threading.Timer) 一.基于 Windows 的标准计时器(System.Windows.Forms.Timer) 首先注意一点就是:Windows 计时器是为单线程环境

  • C#使用Shader实现夜幕降临倒计时的效果

    最近火爆全球的PC游戏Battlerite(战争仪式)在倒计时的会生成一种类似夜幕降临的效果,会以战场中心为圆心,某个长度为半径的范围外是暗的,而这个半径会逐渐缩小,而圆之外的阴暗部分是附着地形的,本文就尝试使用屏幕后处理的手段来实现这种效果. (暂时缺少Battlerite的截图,稍后会补上) 首先看效果图: 注:本文参考了Tasharen Fog of War插件 创建一个C#脚本,命名为NightFall.cs,为NightFall类创建一些公共变量(nightColor,center和r

  • C#中各种计时器用法小结

    本文实例总结了C#中各种计时器用法.分享给大家供大家参考,具体如下: 1.使用 Stopwatch 类 (System.Diagnostics.Stopwatch) Stopwatch 实例可以测量一个时间间隔的运行时间,也可以测量多个时间间隔的总运行时间.在典型的 Stopwatch 方案中,先调用 Start 方法,然后调用 Stop 方法,最后使用 Elapsed 属性检查运行时间. Stopwatch 实例或者在运行,或者已停止:使用 IsRunning 可以确定 Stopwatch 的

  • C#实现windows form倒计时的方法

    本文实例讲述了C#实现windows form倒计时的方法.分享给大家供大家参考.具体实现方法如下: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace date { public partial cl

  • asp.net(C#)实现功能强大的时间日期处理类完整实例

    本文实例讲述了asp.net(C#)实现功能强大的时间日期处理类.分享给大家供大家参考,具体如下: using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts

  • C# 常用日期时间函数(老用不熟)

    --DateTime 数字型 System.DateTime currentTime=new System.DateTime(); 1.1 取当前年月日时分秒 currentTime=System.DateTime.Now; 1.2 取当前年 int 年=currentTime.Year; 1.3 取当前月 int 月=currentTime.Month; 1.4 取当前日 int 日=currentTime.Day; 1.5 取当前时 int 时=currentTime.Hour; 1.6 取

  • C#中计时器的简单实现方法示例

    本文实例讲述了C#中计时器的简单实现方法.分享给大家供大家参考,具体如下: startTime = DateTime.Now; DispatcherTimer dt = new DispatcherTimer(); dt.Interval = new TimeSpan(0, 0, 1); dt.Tick += new EventHandler(dt_Tick);//调用函数 dt.Start(); void dt_Tick(object sender, EventArgs e) { timeSp

  • C#基于TimeSpan实现倒计时效果的方法

    本文实例展示了C#基于TimeSpan实现倒计时效果的方法,比较实用的功能,对于初学者来说有一定的学习参考价值.具体实现方法如下: 示例代码如下: using System; using System.Threading; namespace ConsoleApplication29 { class Program { static void Main(string[] args) { try { DateTime _timeEnd = DateTime.Now.AddSeconds(62);

随机推荐