public class ComHelper
{
/// <summary>
/// 根据身份证号获取生日
/// </summary>
/// <param name="personalId"></param>
/// <returns></returns>
public static string GetBirthDay(string personalId)
{
string rtn = "1900-01-01";
switch (personalId.Length)
{
case 15:
rtn = "19" + personalId.Substring(6, 6).Insert(4, "-").Insert(2, "-");
break;
case 18:
rtn = personalId.Substring(6, 8).Insert(6, "-").Insert(4, "-");
break;
}
return rtn;
}
/// <summary>
/// 根据身份证获取性别
/// 奇数为男,偶数为女
/// </summary>
/// <param name="personalId"></param>
/// <returns>返回值1男2女</returns>
public static byte GetSex(string personalId)
{
int sex = 0;
switch (personalId.Length)
{
case 15:
sex = Convert.ToInt32(personalId.Substring(personalId.Length - 1));
break;
case 18:
sex = Convert.ToInt32(personalId.Substring(personalId.Length - 2, 1));
break;
}
return Convert.ToByte(sex % 2 != 0 ? 1 : 2);
}
}