- public partial class Form1 : Form
- {
- //页面上有一张图片(PictureBox,在Image属性中加载图片),默认是隐藏的(Visible=False),用户在文本框中输入身份证号(131226198105223452)
- //,点击按钮,如果年龄大于18岁则显示图片(Visible=True),否则提示年龄太小。取当前年份:DateTime.Now.Year。
- public Form1()
- {
- InitializeComponent();
- }
- private void btnShow_Click(object sender, EventArgs e)
- {
- long IDnum = Convert.ToInt64(txtID.Text);//用IDnum接收txtID的值
- long birthyear = IDnum % 1000000000000 / 100000000;//因为设定txtID的最大长度为18,所以这么求出生年月。
- int nowyear = DateTime.Now.Year;
- if (nowyear - birthyear > 18)
- {
- pb.Visible = true;
- }
- else
- {
- pb.Visible = false;
- MessageBox.Show("年龄太小");
- }
- }
- }
复制代码
上面这些代码都是写在Form1.cs中
我把输入身份证的那个textbox的属性设置为18位,用的取余和除来求出身份证中的年月日,貌似是最笨的方法了
我用的是WINFORM做的这道题,图片用的是PictureBox这个控件,然后在Image属性中插入一张图片
希望能帮助到你
|