在这个逻辑上需要帮助。。。(.NET)

在这个逻辑上需要帮助。。。(.NET),.net,errorprovider,.net,Errorprovider,这是我表格中的代码,用于检查用户选择的日期是提前14天还是过去 If (dtpDate.Value > DateTime.Today.AddDays(14)) Then frmBookErr.SetError(dtpDate, "You cannot book more than two weeks in advance.") Else frmBookErr.SetError(dtpDate, "") End If If (dtpDate.Value < DateTi

这是我表格中的代码,用于检查用户选择的日期是提前14天还是过去

If (dtpDate.Value > DateTime.Today.AddDays(14)) Then
    frmBookErr.SetError(dtpDate, "You cannot book more than two weeks in advance.")
Else
    frmBookErr.SetError(dtpDate, "")
End If
If (dtpDate.Value < DateTime.Today) Then
    frmBookErr.SetError(dtpDate, "You cannot book a room for the past.")
Else
    frmBookErr.SetError(dtpDate, "")
End If
If(dtpDate.Value>DateTime.Today.AddDays(14))那么
SetError(dtpDate,“您不能提前两周以上预订。”)
其他的
frmBookErr.SetError(dtpDate,“”)
如果结束
如果(dtpDate.Value
它可以工作,但是如果我选择了一个提前14天以上的日期,它将不会显示错误消息,因为第二个if检查它是否在过去并将其清空

除了在用户输入的文本框后面创建另一个文本框,并向该文本框显示第二条错误消息之外,我真的想不出其他方法来解决这个问题

有人有什么好主意吗?谢谢:)

试试这个

If (dtpDate.Value > DateTime.Today.AddDays(14)) Then
    frmBookErr.SetError(dtpDate, "You cannot book more than two weeks in advance.")
Else If (dtpDate.Value < DateTime.Today) Then
    frmBookErr.SetError(dtpDate, "You cannot book a room for the past.")
Else
    frmBookErr.SetError(dtpDate, "")
End If
If (dtpDate.Value > DateTime.Today.AddDays(14)) Then
    frmBookErr.SetError(dtpDate, "You cannot book more than two weeks in advance.")
Else If (dtpDate.Value < DateTime.Today) Then
    frmBookErr.SetError(dtpDate, "You cannot book a room for the past.")
Else
    frmBookErr.SetError(dtpDate, "")
End If
If(dtpDate.Value>DateTime.Today.AddDays(14))那么
SetError(dtpDate,“您不能提前两周以上预订。”)
否则如果(dtpDate.Value
试试这个

If (dtpDate.Value > DateTime.Today.AddDays(14)) Then
    frmBookErr.SetError(dtpDate, "You cannot book more than two weeks in advance.")
Else If (dtpDate.Value < DateTime.Today) Then
    frmBookErr.SetError(dtpDate, "You cannot book a room for the past.")
Else
    frmBookErr.SetError(dtpDate, "")
End If
If (dtpDate.Value > DateTime.Today.AddDays(14)) Then
    frmBookErr.SetError(dtpDate, "You cannot book more than two weeks in advance.")
Else If (dtpDate.Value < DateTime.Today) Then
    frmBookErr.SetError(dtpDate, "You cannot book a room for the past.")
Else
    frmBookErr.SetError(dtpDate, "")
End If
If(dtpDate.Value>DateTime.Today.AddDays(14))那么
SetError(dtpDate,“您不能提前两周以上预订。”)
否则如果(dtpDate.Value
你们很接近!只需将支票放在else if块中

If(dtpDate.Value>DateTime.Today.AddDays(14))那么
SetError(dtpDate,“您不能提前两周以上预订。”)
否则如果(dtpDate.Value
你们很接近!只需将支票放在else if块中

If(dtpDate.Value>DateTime.Today.AddDays(14))那么
SetError(dtpDate,“您不能提前两周以上预订。”)
否则如果(dtpDate.Value