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