2012-02-18 3 views
1

2 개의 dateTimePicker와 1 개의 numericUpDown 값이 있습니다.날짜 시간 선택기 조작

저는 내 dateTimePicker1을 내 시작일로 설정하고 싶습니다. 내 numericUpdown의 값을 늘릴 때마다 dateTimepicker1에서 선택한 날짜보다 1 일 증가합니다.

예 : dateTimePicker1.Value = (2012년 2월 18일 -user의 선택) dateTimePicker2.Value (2012년 2월 18일) 사용자가 numericUpDownValue DTP2 그래서 사용자가 경우

DTP1

EqualTo가 될 것이다 증가하지 않은 경우 그래서

numericUpdownValue를 증가 시켰습니다 (예 1의 경우 DTP는 (feb 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); 
     } 

내가 오늘 하루 앞두고 1 일에있는 DateTimePicker의 값을 설정합니다.

이 코드는 오류를 발생시킵니다. 그래, 내가 잘못 알고 있지만 적어도 시도했다. 누가 기꺼이 도울 수 있니? 감사!

+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 (value = 2)을 다시 클릭하면 이틀이 추가됩니다! 따라서 내가 추가 한 총 일수는 3 일 (2 일 것임)입니다. 1. 추가하지 않습니다. (1 + 2 + 3 ....) 따라서 numericUpdown에서 3 번 클릭하면 추가됩니다 (6 일간은 3 일이어야 함). 또한, 내가 numericupdown의 가치를 낮출 때마다 빼기도하지 않습니다. xD –