Δυστυχώς, δεν αρκεί η χρήση ενός TImeSpan καθώς το TimeSpan μετράει ημέρες, ενώ εμείς θέλουμε χρόνια, σωστό υπολογισμό δίσεκτων ετών κλπ. Θα πρέπει να χρησιμοποιησεις τον τρόπο υπολογισμού της ηλικίας που μαθαίναμε στο Δημοτικό: Διαφορά ημερών, μηνών και ετών, μεταφορά υπολοίπου κλπ.
Ένας γρήγορος υπολογισμός των ετών υπάρχει στο Developerfusion:
<FONT face="Courier New">' get the difference in years
Dim years As Integer = DateTime.Now.Year - BirthDate.Year
' subtract another year if we're before the
' birth day in the current year
If DateTime.Now.Month < BirthDate.Month Or (DateTime.Now.Month = BirthDate.Month And DateTime.Now.Day < BirthDate.Day) Then
years = years - 1
End If</FONT>
Παναγιώτης Καναβός, Freelancer
Twitter: http://www.twitter.com/pkanavos