1,获取两个时间之间的间隔
DateTime newDate = DateTime.Parse("2010-07-26");
DateTime oldDate = DateTime.Parse("2009-06-27");
TimeSpan sumDays = newDate - oldDate ;
Console.WriteLine(sumDays .TotalDays);
Console.ReadLine();
这样就求出来两个时间之间间隔的总天数,当然还可以求总分、总秒等等,对于计算两个时间之间的速度,很实用。
public double GetSpeed(double distance, DateTime start, DateTime end)
{
TimeSpan timeSpan = end - start;
double speed = distance / timeSpan.TotalSeconds;
return speed;
}
2,判断两个时间是否在一个指定的时间段内
/// <summary>
/// 判断是否在同一个时间段中,设置很小一个时间段
/// </summary>
public bool IsInSameTime(CollisionModel pointModel1, CollisionModel pointModel2,double timeBuffer)
{
TimeSpan ts1 = new TimeSpan(pointModel1.ArriveTime.Ticks);
TimeSpan ts2 = new TimeSpan(pointModel2.ArriveTime.Ticks);
if ((ts1.Subtract(ts2).Duration().Ticks / (1000 * 10000)) <= (timeBuffer * 3600))
return true;
return false;
}
如上面红色部分所示代码比较部分。
3,比较两个时间的先后,实用CompareTo方法
if (arriveTimeTemp.CompareTo(endTime) > 0)
。。。。。
暂且总结如此。