2016-08-15 3 views
-1

Я пытаюсь написать оператор if для двух datetimepickers. У меня есть дата начала и дата окончания, и я не хочу, чтобы значение даты начала было больше, чем дата окончания.Если значение datetimepicker больше конечного значения datetimepicker, то

Вот что я пытался, но не работает:

If dateStart.Value.Date < dateend.Value.Date Then 

    lblstatus.Text = "Status: Start date must be a date before end date." 

Else 

End If 
+1

Вы видите сообщение об ошибке, если дата начала ** меньше **, чем дата окончания. Похоже, вам нужно использовать '> =' вместо '<' в сравнении. – Blackwood

ответ

1

Ваш оператор неправильно .. оно должно быть больше, чем, не меньше :)

If dateStart.Value.Date > dateend.Value.Date Then 

     lblstatus.Text = "Status: Start date must be a date before end date." 

    Else 
0
lblstatus.Text = dateStart.Value.Date > dateEnd.Value.Date ? "Status: Start date must be a date before end date." : dateStart.Value.Date(Or whatever you want to happen if it is a valid date by your condition check) 
0

в качестве альтернативы вы можете изменить .MinDate и .MaxDate на ValueChanged

Sub init() 
    AddHandler dateStart.ValueChanged, Sub() dateEnd.MinValue = dateStart.Value 
    AddHandler dateEnd.ValueChanged, Sub() dateStart.MaxValue = dateEnd.Value 
End Sub 
Смежные вопросы