在WPF中使用DatePicker:减法,加法问题

时间:2011-01-28 07:23:16

标签: c# wpf datetime datepicker timespan

在我的WPF页面上有两个DatePicker控件和一个按钮。 Click事件按钮显示datePicker2和datePicker1之间的天数。

我正在尝试使用以下代码,但是代码无法编译并且给出 System.Nullable'不包含'Subtract'的定义而没有扩展方法'Subtract'接受类型的第一个参数可以找到'System.Nullable'(您是否缺少using指令或程序集引用?)错误

以下是代码:

private void button1_Click(object sender, RoutedEventArgs e)
    {
        TimeSpan diff1 = datePicker1.SelectedDate.Subtract(datePicker1.SelectedDate);
        i = diff1.TotalDays;
        MessageBox.Show(i.ToString(), "Show");
    }

我尝试使用DisplayDate代替SelectedDate,但该代码始终输出0。

1 个答案:

答案 0 :(得分:0)

DatePicker.SelectedDate返回一个Nullable,它确实没有方法Substract。你可以简单地做

TimeSpan diff1 = datePicker2.SelectedDate - datePicker1.SelectedDate; 

另一个选择是将两个可以为SelectedDate的可归类型转换为普通DateTime