2012-02-18 20 views
1

私は2つのdateTimePickerと1 numericUpDownの値を持っています。日付時間ピッカー操作

私のdateTimePicker1を私の開始日に設定したいと思います。 numericUpdownの値を増やすたびに、dateTimepicker1の選択した日付から1日増分します。

ex。 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に1日追加する方法がわかりません –

答えて

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)、2日間追加されます!したがって、私が追加した合計日数は3です(2でなければなりません)。それは(1 + 2 + 3 ....)を追加するので、numericUpdownで3回クリックすると追加されます(6日は3日でなければなりません)。さらに、私が数値のアップダウンの価値を減らすたびに、それは減算されません。 xD –

関連する問題