2012-02-18 3 views
1

У меня есть 2 dateTimePicker и 1 numericUpDown значение.Дата Время Picker Manipulation

Я хочу установить дату dateTimePicker1, дату начала. и всякий раз, когда я увеличиваю значение моего numericUpdown, он увеличивается на 1 день с выбранной даты в dateTimepicker1;

для ex. dateTimePicker1.Value = (Feb 18, 2012 Выбор -user в) dateTimePicker2.Value (Feb 18, 2012)

так что если пользователь не учтено увеличение numericUpDownValue АКДС2 будет equalto АКДС1

так, если пользователь увеличилось числовое значение UpdownValue (для ex 1, DTP будет (фев 19, 2012));

вот что я пытался:

private void dateTimePicker1_ValueChanged(object sender, EventArgs e) 
     { 
      this.dateTimePicker1.MinDate = DateTime.Today.AddDays(1); 
      this.dateTimePicker2.Value = dateTimePicker1.Value; 

     } 

private void numericUpDown1_ValueChanged_1(object sender, EventArgs e) 
     { 

      int counter = Convert.ToInt16(numericUpDown1.Value + 1); 
      this.dateTimePicker2.Value = DateTime.Now.AddDays(counter); 
     } 

Я установил значение DateTimePicker на 1 день опережает день сегодня.

Этот код Дает мне ошибку. Да, я знаю, что это неправильно, но, по крайней мере, я пробовал. Кто-нибудь, кто хочет помочь? БЛАГОДАРЯ!

+0

"Этот код дает мне ошибку." - Какая ошибка? Ошибка компилятора или ошибка времени выполнения? И что говорится в сообщении? – hvd

+0

логическая ошибка? Datetimepicker2 не начинается с даты datetimepicker1, и я не знаю, как добавить день на dtp –

ответ

2

Я пробовал вот так, и он отлично подходит для меня !!

Проверьте это ниже код:

private void numericUpDown1_ValueChanged(object sender, EventArgs e) 
    { 
     dateTimePicker2.Value = dateTimePicker2.Value.AddDays(Convert.ToInt32(numericUpDown1.Value)); 

    } 
+0

сэр, в вашем коде есть ошибка. (например: numericUpDown.value = 1), он добавляет (1 + 1 + 1 ...) день. Однако, если я снова нажимаю NumericUpdown (значение = 2), он добавляет два дня! Таким образом, количество дней, которые я добавил, равно 3 (это должно быть 2). Он не добавляет 1. он добавляет (1 + 2 + 3 ....), поэтому, если я нажму 3 раза в numericUpdown, он добавит (6 дней, которые должны быть всего 3 дня). Более того, он не вычитается всякий раз, когда я уменьшаю значение numericupdown. XD –

Смежные вопросы