如何从另一个中减去一个DateTime并返回通过的两个小时

时间:2013-11-06 19:42:00

标签: c# datetime

所以我有两个DateTimes: date1 = 1/1/2000 12:00:00 AM date2 = 1/1/2000 12:30:00 AM

如何从date1中减去date2并返回.5?

的两倍

2 个答案:

答案 0 :(得分:7)

您可以使用DateTime运算符(或使用Subtract方法)从另一个-中减去一个TimeSpan来获取DateTime start = new DateTime(2000, 1, 1, 0, 0, 0); DateTime end = new DateTime(2000, 1, 1, 0, 30, 0); TimeSpan difference = end - start; Console.WriteLine(difference.TotalHours); // 0.5 ,然后使用TimeSpan.TotalHours

int

请注意,想要TimeSpan.Hours,它返回范围为-23到23(含)的{{1}};这是“整个”小时数。

答案 1 :(得分:0)

要获得双倍,你必须使用TimeSpann.TotalHours,如Jon Skeet建议:

TimeSpan timeSpann = date2 - date1;
Double difference = timeSpann.TotalHours;

TimeSpann.TotalHours