减去两个日期(Subtracting two dates)

2019-06-25 04:10发布

我有两个日历和每个返回从calendar.SelectedDate日期时间。

我该如何去了解彼此相减两个选择的日期,给我两个选择之间的天量?

有一个calendar.Subtract(),但它需要一个时间跨度,而不是日期时间。

Answer 1:

您可以使用someDateTime.Subtract(otherDateTime)这将返回一个TimeSpan具有TotalDays属性。



Answer 2:

只需使用:

TimeSpan difference = end - start;
double days = difference.TotalDays;

请注意,如果你想要把他们当作约会,你应该使用

TimeSpan difference = end.Date - start.Date;
int days = (int) difference.TotalDays;

这样,你就不会因时间得到不同的结果。

(您可以使用Subtract法代替的-运营商,如果你想,但我个人觉得更清晰的使用操作。)



Answer 3:

想想吧。
如何表达悫两个日期区别吗? 与其他日期?
这就是为什么你需要的时间跨度

DateTime dtToday = new System.DateTime(2012, 6, 2, 0, 0, 0);
DateTime dtMonthBefore = new System.DateTime(2012, 5, 2, 0, 0, 0);
TimeSpan diffResult = dtToday.Subtract(dtMonthBefore);
Console.WriteLine(diffResult.TotalDays);


文章来源: Subtracting two dates