今天遇到一问题,计算两个时间的时间差,看网上的写法较为复杂,找到个简单点的,记录下作为自己的总结。
关键函数:
DateTime.Subtract
函数解释:
从此实例中减去指定的日期和时间,返回一个时间间隔,它等于此实例所表示的日期和时间减去 value 所表示的日期和时间。
测试代码:
/// <summary> /// 测试时间差 /// </summary> [TestMethod] public void TestTimeSubTract() { DateTime time1 = DateTime.Now; DateTime time2 = DateTime.Now.AddHours(-10); //间隔时间 TimeSpan subTract= time2.Subtract(time1); //间隔小时数 int subHours = subTract.Hours; //两个时间的间隔小时数 Assert.AreEqual(subHours, -10); }