最近的项目中要加一个功能:隔三天检测一下版本是否为最新,那么我们如何获取这个时间差呢?
通过三行代码便可求出两个时间之间的间隔:
string lastTime = "2020/1/1 00:00:00";
DateTime nowTime = DateTime.Now;
TimeSpan span = nowTime.Subtract(DateTime.Parse(lastTime)).Duration();
Debug.Log("元旦已经过去"+span.TotalDays+"天,累计"+span.TotalHours+"小时");
效果如下:
具体介绍:
- DateTime值类型代表了一个从公元0001年1月1日0点0分0秒到公元9999年12月31日23点59分59秒之间的具体日期时刻;
- TimeSpan是用来表示一个时间段的实例,两个时间进行运算可以构成一个TimeSpan实例,相关运算及方法如下:
- Add:与另一个TimeSpan值相加。
- Subtract:与另一个TimeSpan值相减。
- TotalDays:返回TimeSpan值表示的天数。
- TotalHours:返回TimeSpan值表示的小时数。
- TotalMilliseconds:返回TimeSpan值表示的毫秒数。
- TotalMinutes:返回TimeSpan值表示的分钟数。
- TotalSeconds:返回TimeSpan值表示的秒数。
- Duration:获取TimeSpan的绝对值。