C#—计算两个DateTime的时间差
调用DateTime的subtract方法,得到TimeSpan实例。
调用实例中的TotalDays、TotalHours、TotalSeconds。
DateTime start = DateTime.Now; DateTime end = DateTime.Now.AddDays(30); TimeSpan span = end.Subtract(start); Console.WriteLine($"【{end.ToString("yyyy-MM-dd HH:mm:ss")}】~【{start.ToString("yyyy-MM-dd HH:mm:ss")}】相差{(int)span.TotalHours}小时"); Console.WriteLine($"【{end.ToString("yyyy-MM-dd HH:mm:ss")}】~【{start.ToString("yyyy-MM-dd HH:mm:ss")}】相差{(int)span.TotalSeconds}秒");
控制台效果: