今天遇到一問題,計算兩個時間的時間差,看網上的寫法較為復雜,找到個簡單點的,記錄下作為自己的總結。
關鍵函數:
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); }