-1

我正在 Visual Studio 2012 中创建一个程序。我在表单上有一个日期和时间选择器和一个按钮。Button enabled 当前设置为 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从代码中删除部分。此外,我们还应该考虑yearmonth

于 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 回答