如何检查datetime值是否大于循环中的先前值

时间:2016-06-08 22:03:36

标签: .net vb.net infragistics

我在这里使用infragistics控件。如何验证和检查当前的数据时间值是否大于先前的数据时间值。

在循环中我有dbo.A的列表所以如果当前的datepicker值大于前一个,我需要检查每个循环

要记住......某些数据贴纸值可能是Nothing。所以我们不应该与那些进行比较。

Dim datePicker As UltraDateTimeEditor = o

1 个答案:

答案 0 :(得分:2)

您需要使用在循环外定义的变量,以便您可以保留该变量中的先前值并将当前值与前一个值进行比较。并且在每次迭代结束时,应使用当前值更新上一个值,因为它将是下一次迭代的前一个值;以下代码将为您提供帮助:

Dim prevDatevalue As Object = Nothing
For Each o As Object In UltraPanel1.ClientArea.Controls
    If TypeOf (o) Is UltraDateTimeEditor Then
      Dim datePicker As UltraDateTimeEditor = o
      Dim datevalue As Object = datePicker.Value
      If prevDatevalue <> Nothing Then
         If prevDatevalue < datevalue Then
            ' Do something Previous value is Lesser
         Else
            ' Do something else Previous value is greater
         End If  
      End IF      
         prevDatevalue = datePicker.Value 
    End If
Next