Как правильно вычесть две даты в VB? - PullRequest
0 голосов
/ 06 мая 2018

Программа на самом деле очень проста, но не запускается, когда я ввожу дату, например 21.09.1993. Человек, который родился в эту дату, очевидно, моложе 25 лет, но результат «ДА» из-за 2018-1993 гг. = 25. Как мне это предотвратить?

dateOfBirth = CDate(txtBirth.Text)
a = (DateDiff(DateInterval.Year, dateOfBirth, Today))
If a < 25 Then
    txt25.Text = "NO"
Else
    txt25.Text = "YES"

1 Ответ

0 голосов
/ 06 мая 2018

Хорошо, я только что понял.

    dateOfBirth = CDate(txtBirth.Text)
    b = dateOfBirth.AddYears(25)
    a = CInt(DateDiff(DateInterval.Day, Today, b))
    If a < 0 Then
        txt25.Text = "NO"
    Else
        txt25.Text = "YES"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...