Как узнать возраст человека имея текущую дату - VB
Формулировка задачи:
Добрый день! Возникла проблема. В Интернете читал, находил примеры как узнать возраст человека имея текущую дату. К примеру: Сегодняшняя дата - 06.12.2013; Дата рождения человека: 24.07.1983. Помогите пожалуйста узнать возраст человека учитывая склонения. То есть: 25 лет или 41 год. Лет - Год.
Решение задачи: «Как узнать возраст человека имея текущую дату»
textual
Листинг программы
Option Explicit
Private Sub Form_Load()
Debug.Print CalcDate(#11/10/1990#)
End Sub
Private Function CalcDate(Birth As Date) As String
Dim Res As Long, q As Long
Res = DateDiff("yyyy", Birth, Date, vbMonday)
q = Res Mod 100: If q > 20 Then q = q Mod 10
CalcDate = CStr(Res) & " " & Switch(q = 0 Or q > 4, "ëåò", q > 0, "ãîä" & IIf(q - 1, "Г*", vbNullString))
End Function