Написать функцию, которая будет возвращать возраст человека на любую произвольную дату - VB

Узнай цену своей работы

Формулировка задачи:

Мне здесь уже предлагали решение, но, как потом я поняла, оно неверное. Вообщем, на форме нужно создать, например, 2 Textbox, в которых нужно вводить две даты. Одна дата - дата день рождения, другая - целевая дата. Например, вы родились такого-то дня, месяца, года, а целевая дата на один день раньше вашего день рождения, то должны считаться именно полные года. Также должны учитываться високосные года. И можно это как-то сделать, используя функцию DateDiff?

Решение задачи: «Написать функцию, которая будет возвращать возраст человека на любую произвольную дату»

textual
Листинг программы
  1. Private Sub Text1_Change()
  2. Age
  3. End Sub
  4.  
  5. Private Sub Text2_Change()
  6. Age
  7. End Sub
  8.  
  9. Sub Age()
  10. Dim d1 As Date, d2 As Date
  11. On Error Resume Next
  12. d1 = Text1
  13. d2 = Text2
  14. If Err = 0 Then
  15.     Text3 = Year(d2) - Year(d1) + (Format(d2, "MMDD") < Format(d1, "MMDD"))
  16. Else
  17.     Text3 = ""
  18. End If
  19. End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4.364 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы