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