减去两个日期时间变量

sau*_*yal 0 c# asp.net datetime

如何获得两个日期时间变量之间的总小时数?

date1=1/1/2011 12:00:00

date2=1/3/2011 13:00:00
datetime date1 ;

datetime date2;

int hours=(date1.date2).hours;
Run Code Online (Sandbox Code Playgroud)

输出为"1",但我想要两个日期之间的总小时差,即49小时

谢谢

Jon*_*eet 9

TotalHours而不是Hours.请注意,结果是double- 您可以将其强制转换int为获得整个小时数.(如果结果为负,请检查您想要的行为......)

来自以下文档Hours:

属性值:当前TimeSpan结构的小时组件.返回值的范围是-23到23

您不需要小时组件 - 您需要整个时间跨度,以小时为单位表示.