协慌网

登录 贡献 社区

计算两个日期之间的差异(天数)?

我看到这个问题已经解决了JavaJavaScriptPHP ,但不是 C#。那么,如何计算 C#中两个日期之间的天数呢?

答案

假设StartDateEndDate的类型为DateTime

(EndDate - StartDate).TotalDays

使用 TimeSpan 对象,它是日期减法的结果:

DateTime d1;
DateTime d2;
return (d1 - d2).TotalDays;

最好的答案是正确的,但是如果您只想将整个日子作为一个 int 并且乐于放弃该日期的时间部分,那么请考虑:

(EndDate.Date - StartDate.Date).Days

假设 StartDate 和 EndDate 的类型为 DateTime。