计算开始时间,结束时间 中间间隔毫秒数
2014-08-28 23:53
806 查看
/// <summary> /// 距离下一个运行时间还需sleep多少毫秒 /// </summary> /// <returns></returns> public static int SleepMilliseconds() { DateTime NowDate = DateTime.Now; string nowDate = NowDate.ToString("yyyy-MM-dd"); string startTime = nowDate + " " + Config.StartTime; string endTime = nowDate + " " + Config.EndTime; string finishTime = nowDate + " " + "23:59:59"; DateTime StartTime = DateTime.Parse(startTime); DateTime EndTime = DateTime.Parse(endTime); DateTime FinishTime = DateTime.Parse(finishTime); TimeSpan A, B; if (DateTime.Compare(StartTime, EndTime) < 0) { //开始时间早于结束时间 开始时间 ~ 结束时间 if (DateTime.Compare(StartTime, NowDate) <= 0 && DateTime.Compare(NowDate, EndTime) <= 0) { return 0; } else if (DateTime.Compare(NowDate, StartTime) < 0) { A = new TimeSpan(StartTime.Ticks); B = new TimeSpan(NowDate.Ticks); return (int)A.Subtract(B).Duration().TotalMilliseconds; } else { A = new TimeSpan(StartTime.AddDays(1).Ticks); B = new TimeSpan(NowDate.Ticks); return (int)A.Subtract(B).Duration().TotalMilliseconds; } } else { //开始时间大于结束时间 开始时间 ~ 23:59:59 和 00:00:01 ~ 结束时间 if (DateTime.Compare(StartTime, NowDate) <= 0 || DateTime.Compare(NowDate, EndTime) <= 0) { return 0; } else { A = new TimeSpan(StartTime.Ticks); B = new TimeSpan(NowDate.Ticks); return (int)A.Subtract(B).Duration().TotalMilliseconds; } } }
相关文章推荐
- 计算开始时间,结束时间 中间间隔毫秒数
- java根据开始时间结束时间计算中间间隔日期
- python计算程序开始到程序结束的运行时间和程序运行的CPU时间
- python计算程序开始到程序结束的运行时间和程序运行的CPU时间
- iOS根据所得到的开始时间计算结束的时间
- java8 利用java7的date 做一个开始日期到结束日期 计算中间一共隔了多少日期
- Oracle日期周详解以及周开始结束时间计算
- excel工作量清单计算开始、结束时间,自动跳过节假日
- JS判断结束时间不能小于开始时间并且间隔不能超过31天
- 给一个开始时间和一个结束时间,求中间的连续时间(用java实现)?
- 用js计算从开始到结束时间之内的按周值选定
- 已知开始工作时间和工作日期计算工作日结束时间
- 计算结束时间与开始时间的相差的天数:
- .Net时间计算函数,统计某一天是一年的第几周,这一周从哪天开始到哪天结束
- php计算一年多少周,同时计算出这一周的开始时间和结束时间(可选返回时间戳或日期)
- My97DatePicker:开始时间和结束时间的最大间隔为10天,并且不大于当前时间
- .Net时间计算函数,统计某一天是一年的第几周,这一周从哪天开始到哪天结束
- C++ 计算时间间隔,精确到毫秒
- PHP计算上个月的开始时间和结束时间戳
- 开始时间,结束时间,获得中间的时间天数的集合