C#计算两个时间差的方法代码分享
一、首先,介绍几个简单的概念。如下: 1.DateTime 2.TimeSpan 二、根据上面的介绍,进行实例说明。 复制代码 代码如下: /// <summary> /// 计算时间差 /// </summary> /// <param name="t">时间1</param> /// <param name="t2">时间2</param> /// <returns>返回值:时间差(毫秒为单位)</returns> private long TimeDiff(DateTime t,DateTime t2) { long lReturn = -1; System.TimeSpan NowValue = new TimeSpan(t.Ticks); System.TimeSpan TimeValue = new TimeSpan(t2.Ticks); System.TimeSpan DateDiff = TimeSpan.Zero; try { //计算时间差 //DateDiff = TimeValue.Subtract(NowValue).Duration(); DateDiff = TimeValue.Subtract(NowValue); int hours = DateDiff.Hours; int minutes = DateDiff.Minutes; int seconds = DateDiff.Seconds; int milliseconds = DateDiff.Milliseconds; string TimeDiff = hours.ToString() + ":" lReturn = hours * 3600 * 1000 三、最后调用此函数即可。 复制代码 代码如下: long dueTime = this.TimeDiff(System.DateTime.Now,Convert.ToDateTime(config.Pitch)); //timer = new System.Threading.Timer(tcb,auto,dueTime,System.Threading.Timeout.Infinite); timer = new System.Threading.Timer(tcb,24 * 3600 * 1000); 完成。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |