Hi There
This is returning an error when using a 13 digit number "7304150000000", its supposed to be 1973-04-15.
B4X:
Sub GetDOBFromRSAID(IDNumber As String) As String
IDNumber = PadRight(IDNumber, 13, "0")
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 = (currentYear / 100) * 100
Dim fullYear As Int = currentCentury + yy
If fullYear > currentYear Then
fullYear = fullYear - 100
End If
Return NumberFormat(fullYear,4,0) & "-" & NumberFormat(mm,2,0) & "-" & NumberFormat(dd,2,0)
End Sub
This is returning an error when using a 13 digit number "7304150000000", its supposed to be 1973-04-15.
B4X:
202,473-04-15]