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?
这没错.所述TotalDays显示分数天,和5小时(在24)是大致.2天.
要显示您处理两个不同日期的事实,请忽略时间部分:
Console.WriteLine((datetime2.Date - datetime1.Date).Days + 1);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
351 次 |
| 最近记录: |