-1

VisualStudio2012でプログラムを作成しています。フォームとボタンに日付と時刻のピッカーがあります。有効なボタンは現在falseに設定されています。日付と時刻のピッカーの日付が現在の月より3か月少ない場合、ボタンを有効にします。たとえば、現在の月は11月なので、選択した日付が8月以前の場合、ボタンが有効になります。どうすればいいですか?

ありがとう。

4

2 に答える 2

1

次のようなものを試してください。

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ます。

于 2012-11-17T19:32:07.050 に答える
0

または...

Button1.Enabled = If(DateDiff(DateInterval.Month, DateTimePicker1.Value, Now) > 2, True, False)
于 2012-11-17T20:18:22.657 に答える