C# - 两个日期之间的差异?

use*_*ser 7 c# timespan date

我想计算两个日期之间的差异.这就是我目前使用的:

int currentyear = DateTime.Now.Year;

DateTime now = DateTime.Now;
DateTime then = new DateTime(currentyear, 12, 26);
TimeSpan diff = now - then;
int days = diff.Days;
label1.Text = days.ToString() + " Days Until Christmas";
Run Code Online (Sandbox Code Playgroud)

一切正常,除了休息一天.我假设这是因为它不计算一整天不到24小时.有没有办法让它这样做?谢谢.

Lor*_*nVS 12

int days = (int)Math.Ceiling(diff.TotalDays);
Run Code Online (Sandbox Code Playgroud)