как сравнить только часть дня и часть месяца в vb.net - PullRequest
0 голосов
/ 12 января 2012

Мое требование заключается в том, что я должен подсчитать вхождение определенной даты, и в течение двух месяцев предположить, что у меня 10 января 2012 года, а теперь у меня есть диапазон дат 1 января 2012 года в период с 1 февраля 2013 года.Я нахожу 10 января в период с 1 января 2012 года по 1 февраля 2013 года, независимо от года, в который я знаю, что 10 января придет дважды с 1 января 2012 года между 1 февраля 2013 года. Я не понимаю, как это сделать.я имею в виду, что мне нужно сравнивать только часть дня и месяца с датой, которая решит мою проблему

любая помощь будет для меня отличным намеком

1 Ответ

3 голосов
/ 12 января 2012

Вот как бы я это сделал (если я правильно понял проблему):

Private Function GetCount(ByVal firstDate As DateTime, ByVal lastDate As DateTime, ByVal toFind As DateTime) As Integer

    Dim count = 0

    For i As Integer = firstDate.Year To lastDate.Year

        Dim current = New Date(i, toFind.Month, toFind.Day)

        If firstDate < current AndAlso current < lastDate Then
            count += 1
        End If

    Next

    Return count

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