Фильтрация записей на основе диапазона дат + ASP.NET + Regex + Javascript - PullRequest
0 голосов
/ 13 мая 2010

Мне нужно отфильтровать данные на основе диапазона дат.

В моей таблице есть поле Дата обработки. Мне нужно отфильтровать записи и отобразить их в диапазоне FromDate to ToDate.

Как мне написать функцию в VB.NET, которая может помочь мне отфильтровать данные.

Я на правильном пути ??

1 Ответ

1 голос
/ 13 мая 2010

Почему бы вам не сделать себе одолжение и использовать DateTime. Разрежьте свои строки и используйте операторы сравнения дат

Что-то вроде

 Function ObjectInRange(ByRef obj As Object, ByVal str1 As String, ByVal str2 As String) As Boolean
        Dim date1 As DateTime = DateTime.Parse(str1)
        Dim date2 As DateTime = DateTime.Parse(str2)

        Dim inRange = False

        For Each prop As PropertyInfo In obj.GetType().GetProperties()
            Dim propVal = prop.GetValue(obj, Nothing)
            If propVal Is Nothing Then
                Continue For
            End If
            Dim propValString = Convert.ToString(propVal)
            Dim propValDate = DateTime.Parse(propValString)
            If propValDate.CompareTo(date1) > 0 And propValDate.CompareTo(date2) < 0 Then
                inRange = True
                Exit For
            End If
        Next

        Return inRange

    End Function
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...