VisualStudio2012でプログラムを作成しています。フォームとボタンに日付と時刻のピッカーがあります。有効なボタンは現在falseに設定されています。日付と時刻のピッカーの日付が現在の月より3か月少ない場合、ボタンを有効にします。たとえば、現在の月は11月なので、選択した日付が8月以前の場合、ボタンが有効になります。どうすればいいですか?
ありがとう。
VisualStudio2012でプログラムを作成しています。フォームとボタンに日付と時刻のピッカーがあります。有効なボタンは現在falseに設定されています。日付と時刻のピッカーの日付が現在の月より3か月少ない場合、ボタンを有効にします。たとえば、現在の月は11月なので、選択した日付が8月以前の場合、ボタンが有効になります。どうすればいいですか?
ありがとう。
次のようなものを試してください。
Private Sub DateTimePicker1_ValueChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DateTimePicker1.ValueChanged
Button1.Enabled = Not (DateTimePicker1.Value.Date >= DateTime.Now.Date Or _
(DateTimePicker1.Value.AddMonths(2).Date = DateTime.Now.Date Or _
DateTimePicker1.Value.AddMonths(1).Date = DateTime.Now.Date))
End Sub
私はあなたが比較することを期待しますdates only
。.Date
時間も含めるために、コードから一部を削除できます。また、year
と一緒に検討する必要がありmonth
ます。
または...
Button1.Enabled = If(DateDiff(DateInterval.Month, DateTimePicker1.Value, Now) > 2, True, False)