namespace test_10
{//页面上有一张图片(PictureBox,在Image属性中加载图片),默认是隐藏的(Visible=False),用户在文本框中输入身份证号(131226198105223452),点击按钮,如果年龄大于18岁则显示图片(Visible=True),否则提示年龄太小。取当前年份:DateTime.Now.Year。
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
int d,f,g, l;
string a = textBox1.Text;
for (int i =0 ;i<a.Length -2;i++)//确认身份证 是否合法
{
string b = a.Substring(i, 1);
if (int .TryParse (b,out g))
{
}
else {
MessageBox .Show ("请输入正确的身份证号");
}
}
if (int.TryParse(a.Substring(a.Length - 2, 1), out l))
{
}
else
{
if (a.Substring(a.Length - 2, 1) == "X")
{
}
else
{ MessageBox.Show("请输入正确的身份证号"); }
}
if (a.Length == 18 || a.Length == 15)//判断是不是15或18个能转换成数字的字符组成的
{
}
else
{
Console.WriteLine("请输入正确的身份证号");
}
string c = a.Substring(6, 4);
d = Convert.ToInt32(c);
f = DateTime.Now.Year;
if (f - d > 18)//判断是否成年
{
pictureBox1.Visible = true;
}
else
{
MessageBox.Show("年龄太小");
pictureBox1.Visible = false;
}
|