发布网友 发布时间:3小时前
共1个回答
热心网友 时间:1分钟前
bool iscycle=true;//判断是否循环
string personCard = string.Empty;
while (iscycle)
{
Console.WriteLine("请输入身份证号:");
personCard = Console.ReadLine();
//验证输入支付串长度
if (string.IsNullOrWhiteSpace(personCard) || personCard.Length != 18)
{
Console.WriteLine("你输入的不合法,请重新输入");
iscycle = true;
}
else
{
iscycle = false;
//验证输入是否为数字
for (int i = 0; i < personCard.Length; i++)
{
byte cardbyte = Convert.ToByte(personCard[i]);
if (cardbyte < 48 || cardbyte > 57)
{
Console.WriteLine("你输入的不为纯数字请重新输入");
iscycle = true;
break;
}
if (i == personCard.Length - 1)
{
iscycle = false;
}
}
}
}
Console.Write("你的生日是:");
Console.WriteLine(personCard.Substring(6, 4) + "-" + personCard.Substring(10, 2) + "-" + personCard.Substring(12,2));
int sexnum =Convert.ToInt32(personCard.Substring(16, 1));
Console.Write("你是一名:");
Console.Write(sexnum%2>0?"男性":"女性");
Console.ReadLine();