Sub ExtractDateOfBirthFromRSAID(IDNumber As String) As String
If IDNumber.Length <> 13 Then
IDNumber = PadRight(IDNumber, 13, "0")
End If
Dim yy As Int = IDNumber.SubString2(0, 2)
Dim mm As Int = IDNumber.SubString2(2, 4)
Dim dd As Int = IDNumber.SubString2(4, 6)
Dim lNow As Long = DateTime.Now
Dim currentYear As Int = DateTime.GetYear(lNow)
Dim currentCentury As Int = Floor(currentYear / 100)
currentCentury = currentCentury * 100
Dim fullYear As Int = BANano.parseInt(currentCentury) + BANano.parseInt(yy)
If fullYear > currentYear Then
fullYear = fullYear - 100
End If
Return NumberFormat2(fullYear,4,0,0,False) & "-" & NumberFormat2(mm,2,0,0,False) & "-" & NumberFormat2(dd,2,0,0,False)
End Sub