所以我有两个日期时间: date1 = 1/1/2000 12:00:00 AM date2 = 1/1/2000 12:30:00 AM
如何从 date1 中减去 date2 并返回 0.5 的两倍?
您可以使用运算符(或使用方法)DateTime
从另一个中减去一个来获得 a ,然后使用:-
Subtract
TimeSpan
TimeSpan.TotalHours
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.Hours
它返回-23int
到 23(包括)范围内的 an;这是“整个”小时数。
TimeSpann.TotalHours
如 Jon Skeet 所建议的,要获得你必须使用的双倍:
TimeSpan timeSpann = date2 - date1;
Double difference = timeSpann.TotalHours;