1.DateTime的相减是日期与日期之间相减,得到的是Timespan类型,代表两个时间点的差
2.TimeSpan的相减是时间段与时间段之间相减,得到的也是Timespan类型,代表两个时间段的差
3. TimeSpan tsNow = new
TimeSpan(DateTime.Now.Ticks)
这行代码在C#中用于创建一个 TimeSpan
对象,该对象表示从公元0001年1月1日午夜12:00:00开始到当前时间为止的时间间隔。
4.用TimeSpan实现倒计时 格式化显示
//起始时间 比如 下午2点DateTime send = DateTime.Parse(targetTime);//当前值 = 现在 - 起始时间 比如 下午5点 - 下午2点 = 3小时TimeSpan lerp = (DateTime.Now - send).Duration();//声明 目标时间值 也就是你的目标时间是多久 比如 4小时TimeSpan target = new TimeSpan(this.info.consumeTime, 0, 0);//剩余时间 = 目标时间值 - 当前值 比如 4小时 - 3小时 = 1小时TimeSpan ts = target - lerp;//剩余时间 >= 0 就进入计时更新while(ts >= TimeSpan.Zero){//当前时间在不断增大 所以就能实现不断减减的效果//加加则是当前时间 - 起始时间 = 当前值 当前值小于目标时间就进入循环lerp = (DateTime.Now - send).Duration();target = new TimeSpan(this.info.consumeTime, 0, 0);ts = target - lerp;this.time.text = ts.ToString(@"hh\:mm\:ss");yield return null;}