错误的日期计算在两个日期之间

use*_*989 3 c# datetime count

var datetime1 = DateTime.Now;
var datetime2 = DateTime.Now.AddHours(5);
Console.WriteLine((datetime2-datetime1).TotalDays);
Run Code Online (Sandbox Code Playgroud)

datetime1值是11:30 PM datetime2值是日期时间值再加上5个小时.

控制台输出必须为2.但结果为0.2xxxxxxxxxx.

我认为上面的代码根据两个日期的小时计算天数.不是基于两个日期的日子.

我该怎么做才能使输出为2?

Gra*_*ICA 5

这没错.所述TotalDays显示分数天,和5小时(在24)是大致.2天.

要显示您处理两个不同日期的事实,请忽略时间部分:

Console.WriteLine((datetime2.Date - datetime1.Date).Days + 1);
Run Code Online (Sandbox Code Playgroud)