两个日期之间的天数是多少? [复制]

Posted

技术标签:

【中文标题】两个日期之间的天数是多少? [复制]【英文标题】:What is the number of days between two dates? [duplicate] 【发布时间】:2011-03-30 10:08:12 【问题描述】:

我们想找出两个日期之间的天数。当日期在同一年时,这很简单。

如果日期在不同年份,是否有内置方法可以做到这一点,还是我们只需每年循环一次?

【问题讨论】:

【参考方案1】:

从另一个日期中减去一个日期会产生一个TimeSpan。您可以使用 Days 属性确定整数天数,或使用 TotalDays 属性确定整数天数和小数天数。

DateTime start = ...;
DateTime end = ...;

int wholeDays = (end - start).Days;

double totalAndPartialDays = (end - start).TotalDays;

【讨论】:

+1 用于提及TotalDays @Adam Robinson,感谢您解释减去日期会产生 TimeSpan。【参考方案2】:

你可能可以这样做:

TimeSpan ts = endDate - startDate;
ts.Days

【讨论】:

【参考方案3】:

你错过了什么?

DateTime - DateTime => Timespan

并且Timespan 具有DaysTotalDays 属性。

【讨论】:

【参考方案4】:
    DateTime date1 = DateTime.Now;
    DateTime date2 = new DateTime(date1.Year - 2, date1.Month, date1.Day);

    Int32 difference = date1.Subtract(date2).Days;

【讨论】:

以上是关于两个日期之间的天数是多少? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何找到两个日期之间的天数差异[重复]

java中计算两个日期之间差的天数

如何计算两个日期之间的天数? [复制]

SQL 计算两个日期相差多少天数的函数

两个日期之间的特定天数

js怎么计算2个日期之间差多少天