var datetime1 = DateTime.Now;
var datetime2 = DateTime.Now.AddHours(5);
Console.WriteLine((datetime2-datetime1).TotalDays);
datetime1
值为11:30 PMdatetime2
值为日期时间值加5小时以上。
控制台输出必须为2。但结果是0.2xxxxxxxxxx。
我认为上面的代码是根据两个日期的小时计算天数的。不是基于两天的约会。
我该怎么做才能使输出为2?
这没有错。TotalDays
显示小数天,而5小时(24小时中的5小时)大致是.2
天。
若要显示您正在处理的是两个不同的日子,请忽略时间部分:
Console.WriteLine((datetime2.Date - datetime1.Date).Days + 1);