在我的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。
答案 0 :(得分:0)
DatePicker.SelectedDate
返回一个Nullable,它确实没有方法Substract
。你可以简单地做
TimeSpan diff1 = datePicker2.SelectedDate - datePicker1.SelectedDate;
另一个选择是将两个可以为SelectedDate
的可归类型转换为普通DateTime
。