在计算两个随机日期之间的天数时,timepan会考虑闰年吗?

2 c# datetime

例如:

DateTime date1 = new DateTime(1955, 12, 12);
DateTime date2 = new DateTime(1967, 3, 6);
TimeSpan fff = date2 - date1;
Run Code Online (Sandbox Code Playgroud)

它会正确计算天数吗?(考虑闰年)

Ree*_*sey 8

是的,它考虑到了这一点.

为了证明,请尝试:

DateTime date0 = new DateTime(2001, 12, 31);
DateTime date1 = new DateTime(2000, 12, 31);
DateTime date2 = new DateTime(1999, 12, 31);
Console.WriteLine("{0} / {1}", (date2 - date1).Days, (date1-date0).Days);
Run Code Online (Sandbox Code Playgroud)

以上输出:-366/-365