如何获得日期的差异

Dav*_*ilo 4 c# datetime

我想知道如何在完整时间内获得两个日期之间的差异

例如

DateTime date1 = DateTime.Now;
DateTime date2 = new DateTime(2011, 8, 5, 33,00); 
long hours = date1 - date2;
Run Code Online (Sandbox Code Playgroud)

saj*_*saj 5

它是long/int的强制转换,可以给你完整的时间.

TimeSpan span = date1.Subtract(date2);
long hours = (long)span.TotalHours;
Run Code Online (Sandbox Code Playgroud)