我需要一个函数,可以返回以下两个日期之间的差值为24。
DateTime a = new DateTime(2008, 01, 02, 06, 30, 00);
DateTime b = new DateTime(2008, 01, 03, 06, 30, 00);发布于 2009-05-10 14:11:25
您可以执行以下操作:
TimeSpan duration = b - a;timespan类中有大量的内置方法可以做您需要的事情,例如
duration.TotalSeconds
duration.TotalMinutes更多信息可以在here上找到。
发布于 2009-05-10 13:59:34
请尝试以下操作
double hours = (b-a).TotalHours;如果您只想要小时差而不包括天数差,则可以使用以下命令
int hours = (b-a).Hours;这两个属性之间的差异主要体现在时间差超过1天时。hour属性将只报告两个日期之间的实际时差。因此,如果两个日期相差100年,但同时发生在一天中的同一时间,则小时数将返回0。但TotalHours将返回两个日期之间发生的总小时数之差(在本例中为876,000小时)。
另一个区别是TotalHours将返回小数小时数。这可能是你想要的,也可能不是。如果没有,Math.Round可以根据您的喜好进行调整。
发布于 2009-05-10 14:03:36
您是否正在寻找:
int Difference = (a-b).Hours;https://stackoverflow.com/questions/845379
复制相似问题