/// <Summary>
/// Get the birthday according to the ID card number
/// </Summary>
/// <Param name = "cardid"> ID card number </param>
/// <Returns> birthday </returns>
Public String getbirthday (string cardid)
{
String birthday;
If (cardid. Length = 18)
{
String str_year = cardid. substring (6, 4 );
String str_month = cardid. substring (10, 2 );
String str_day = cardid. substring (12, 2 );
Int year = convert. toint16 (str_year );
Int month = convert. toint16 (str_month );
Int day = convert. toint16 (str_day );
If (Year> 1800 & year <2500) & (month <= 12) & (day <= 31 ))
{
Birthday = year. tostring () + "year" + month. tostring () + "month" + day. tostring () + "day ";
Return birthday;
}
Else
{
Registerstartupscript ("prompt", "<SCRIPT> alert ('An error occurred while retrieving the birthday! ') </SCRIPT> ");
Return NULL;
}
}
Else
{
String str_year = cardid. substring (6, 2 );
String str_month = cardid. substring (8, 2 );
String str_day = cardid. substring (10, 2 );
Int year = convert. toint16 (str_year );
Int month = convert. toint16 (str_month );
Int day = convert. toint16 (str_day );
If (month <= 12) & (day <= 31 ))
{
Birthday = "19" + year. tostring () + "year" + month. tostring () + "month" + day. tostring () + "day ";
Return birthday;
}
Else
{
Registerstartupscript ("prompt", "<SCRIPT> alert ('An error occurred while retrieving the birthday! ') </SCRIPT> ");
Return NULL;
}
}
}