2016-08-15 16 views
-1

私は2つのdatetimepickersのif文を書き込もうとしています。開始日と終了日があり、開始日の値が終了日よりも大きくならないようにします。ここで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

開始日が終了日より** less **短い場合は、エラーメッセージが表示されます。比較の際に '<'の代わりに '> ='を使う必要があるようです。 – 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

少なくない、より大きくなければなりません代わりに、ValueChangedイベントの.MinDate.MaxDateのプロパティを変更することができます。

Sub init() 
    AddHandler dateStart.ValueChanged, Sub() dateEnd.MinValue = dateStart.Value 
    AddHandler dateEnd.ValueChanged, Sub() dateStart.MaxValue = dateEnd.Value 
End Sub 
関連する問題