所以我有两个DateTimes: date1 = 1/1/2000 12:00:00 AM date2 = 1/1/2000 12:30:00 AM
如何从date1中减去date2并返回.5?
的两倍答案 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;