Вы можете просто сравнить две даты друг с другом (см. DateTime . Результатом будет объект TimeSpan , который имеет свойство Days
, которое можно проверить, чтобы увидеть,это 1 или нет.
Dim day1 As New Date(2008, 1, 1)
Dim day2 As New Date(2008, 1, 2)
Dim result As TimeSpan = day2 - day1
Console.WriteLine("Number of Days: {0}", result.Days)
Другой вариант - получить дату из поля со списком и добавить день к ней, а затем проверить, совпадают ли даты. Для этого вы можете использовать метод AddDays .
Dim day1 As New Date(2008, 1, 1)
Dim day2 As Date = day1.AddDays(1)
Edit
Поскольку вы спрашивали о разборе строки, вам нужно использовать функции синтаксического анализа Date (либо Parse
, либо TryParse
).
Dim date1 As Date
If Date.TryParse("2018-05-18", date1) Then
Console.WriteLine("Date is {0}", date1)
Else
Console.WriteLine("Couldn't parse")
End If
Итак, переписав приведенный выше пример, мы получим что-то вроде этого:
Dim day1 As Date
If Date.TryParse(comboBox.Text, day1) Then
Dim dayPlus1 As Date = day1.AddDays(1)
' Compare with your database date here
Else
'Handle the error case here
End If