VB aspx.net
我有一些文本框和下拉列表。用户在文本框中输入的值将类似于此(00000000000000015010000000000)。 mid(16,4)将是我需要与下拉列表交叉检查的日期(yymm)。
例如,用户在下拉列表应用程序中选择1年,如果超过下拉列表选择值警告用户输入的值错误,则在今日日期减去用户输入的值。
答案 0 :(得分:0)
您是否想要在未来选择的年份/日期超过一年时弹出错误消息?
DateTimePicker
控制,不 a TextBox
然后,您要比较此DateTimePicker
的值,并将其放入If statement
Dim dateToCheck As Date = DateTimePicker1.Value
If dateToCheck > Date.Today.AddYears(1) Then
MessageBox.Show("This is not a valid date.", "Error")
Exit Sub
End If
或者,您可以验证DateTimePicker
控件是否允许某个日期之前/之前的日期。
DateTimePicker1.MaxDate = Today.AddYears(1)
DateTimePicker1.MinDate = Today