我有两个日历和每个返回从calendar.SelectedDate日期时间。
我该如何去了解彼此相减两个选择的日期,给我两个选择之间的天量?
有一个calendar.Subtract(),但它需要一个时间跨度,而不是日期时间。
我有两个日历和每个返回从calendar.SelectedDate日期时间。
我该如何去了解彼此相减两个选择的日期,给我两个选择之间的天量?
有一个calendar.Subtract(),但它需要一个时间跨度,而不是日期时间。
您可以使用someDateTime.Subtract(otherDateTime)
这将返回一个TimeSpan
具有TotalDays
属性。
只需使用:
TimeSpan difference = end - start;
double days = difference.TotalDays;
请注意,如果你想要把他们当作约会,你应该使用
TimeSpan difference = end.Date - start.Date;
int days = (int) difference.TotalDays;
这样,你就不会因时间得到不同的结果。
(您可以使用Subtract
法代替的-
运营商,如果你想,但我个人觉得更清晰的使用操作。)
想想吧。
如何表达悫两个日期区别吗? 与其他日期?
这就是为什么你需要的时间跨度
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);