Написать функцию, которая будет возвращать возраст человека на любую произвольную дату - VB
Формулировка задачи:
Мне здесь уже предлагали решение, но, как потом я поняла, оно неверное.
Вообщем, на форме нужно создать, например, 2 Textbox, в которых нужно вводить две даты. Одна дата - дата день рождения, другая - целевая дата. Например, вы родились такого-то дня, месяца, года, а целевая дата на один день раньше вашего день рождения, то должны считаться именно полные года. Также должны учитываться високосные года.
И можно это как-то сделать, используя функцию DateDiff?
Решение задачи: «Написать функцию, которая будет возвращать возраст человека на любую произвольную дату»
textual
Листинг программы
- Private Sub Text1_Change()
- Age
- End Sub
- Private Sub Text2_Change()
- Age
- End Sub
- Sub Age()
- Dim d1 As Date, d2 As Date
- On Error Resume Next
- d1 = Text1
- d2 = Text2
- If Err = 0 Then
- Text3 = Year(d2) - Year(d1) + (Format(d2, "MMDD") < Format(d1, "MMDD"))
- Else
- Text3 = ""
- End If
- End Sub
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д