如何在WPF Extended Toolkit中找到两个日期之间的差异?

时间:2015-06-24 09:33:20

标签: c# wpf datetime datetimepicker wpf-extended-toolkit

我正在使用WPF Extended Tooklit(http://wpftoolkit.codeplex.com/wikipage?title=DateTimePicker&referringTitle=Documentation

中的DateTimePicker

所以,我有两个值:Start Time和End Time(都是来自WPF Extended Toolkit的DateTimePickers),我怎样才能找到这些值之间的差异?另外,我想找到Start Time和DateTime之间的区别。现在还要打印剩余的时间。

提前致谢。

DateTime? firstDate = datetimepicker1.Value;
DateTime? secondDate = datetimepicker2.Value;
TimeSpan? duration = firstDate - secondDate;
string d = duration.ToString();

这对我有用。 谢谢你,ry8806和Chris Schubert!

2 个答案:

答案 0 :(得分:1)

您可以使用DateTime的减法方法。它将返回TimeSpan,其中包含您要查找的持续时间属性。

DateTime? firstDate = picker.SelectedDate;
DateTime? secondDate = picker2.SelectedDate;

    if (firstDate!= null && secondDate != null)
    {
        TimeSpan duration = firstDate.Subtract(secondDate);
        return duration.TotalDays;
    }

答案 1 :(得分:1)

你可以做到

TimeSpan duration = endTime - startTime;

然后在Timespan(持续时间)上,您可以访问许多属性,例如:

duration.TotalSeconds
duration.TotalMinutes