日期时间选择器Visual Studio 2012

时间:2012-11-17 18:28:08

标签: vb.net visual-studio-2012 datetimepicker

我正在Visual Studio 2012中创建一个程序。我有一个日期&表格上的时间选择器和一个按钮。启用按钮当前设置为false。当日期和日期时时间选择器比当前月份少3个月我想启用按钮。例如,当前月份是11月,因此如果所选日期是8月或更早,则将启用该按钮。我该怎么做?

感谢。

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

或者...

Button1.Enabled = If(DateDiff(DateInterval.Month, DateTimePicker1.Value, Now) > 2, True, False)