Работа с DatePicker в WPF: вычитание, проблема сложения - PullRequest
0 голосов
/ 28 января 2011

На моей странице 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 голосов
/ 28 января 2011

DatePicker.SelectedDate возвращает Nullable, который действительно не имеет метода Substract.Вы можете просто сделать

TimeSpan diff1 = datePicker2.SelectedDate - datePicker1.SelectedDate; 

Другой вариант - привести оба обнуляемых типа SelectedDate к нормальному DateTime.

...