1

所以我有两个日期时间: date1 = 1/1/2000 12:00:00 AM date2 = 1/1/2000 12:30:00 AM

如何从 date1 中减去 date2 并返回 0.5 的两倍?

4

2 回答 2

7

您可以使用运算符(或使用方法)DateTime从另一个中减去一个来获得 a ,然后使用:-SubtractTimeSpanTimeSpan.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;这是“整个”小时数。

于 2013-11-06T19:43:58.897 回答
0

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

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

TimeSpann.TotalHours

于 2013-11-06T19:44:28.300 回答