网站链接: 我爱捣鼓
当前位置: 首页 > web开发  > Asp.net/C#

C#使用身份证号码判断用户是否未成年

2021/10/15 21:32:45

C#如何使用身份证号码来判断用户是否未成年,今天我们就来看看这个C#方法怎么写。 /// <summary> /// 使用身份证号码判断用户是否未成年 /// </summary> /// <param name="num"></param> /// <…

        C#如何使用身份证号码来判断用户是否未成年,今天我们就来看看这个C#方法怎么写。

        /// <summary>
        /// 使用身份证号码判断用户是否未成年
        /// </summary>
        /// <param name="num"></param>
        /// <returns>true 未成年  false 成年</returns>
        public bool IsUnderAge(string num)
        {
            bool state = false;
            if (num != "")
            {
                string d = "";
                TimeSpan ts = new TimeSpan();
                DateTime dt = new DateTime();
                if (num.Length == 18)
                {
                    d = num.Substring(6, 8);
                    dt = DateTime.ParseExact(d, "yyyyMMdd", null);
                }
                else if (num.Length == 15)
                {
                    d = num.Substring(6, 6);
                    dt = DateTime.ParseExact(d, "yyMMdd", null);
                }
                ts = DateTime.Now.Subtract(dt);
                DateTime now = DateTime.Now;
                if ((now.Year - dt.Year) > 18)
                {
                    state = false;
                }
                else
                {
                    if (now.Month >= dt.Month && now.Day >= dt.Day)
                    {
                        state = false;
                    }
                    else
                    {
                        state = true;
                    }
                }
            }
            return state;
        }

        通过以上内容我们知道了C#使用身份证号码判断用户是否未成年的方法,感谢您访问“我爱捣鼓(www.woaidaogu.com)”网站的内容,希望对大家有所帮助!引用本文内容时,请注明出处!谢谢合作!

相关资讯

  • Visual Studio2010代码块区域折叠起来的快捷键CTRL+K+S

    加#region和#endregion的作用主要是 :可以将这块区域的代码折叠起来,便于查看。 快捷键 CTRL + K + S,选第二个。也可以点击鼠标右键选择‘外侧代码’找到它。 必须是成对出现。就像是一对括号。只是不会被编译。 通过以上内容我们知道了Visual S…

    2021/10/18 21:46:33
  • C#如何判断两个时间的大小?

    C#如何判断两个时间的大小? 其实很简单,我们可以通过C#的一个方法就能解决,下面我们就来说说这个方法。 C# 时间比较方法DateTime.Compare public static int Compare(DateTime t1,DateTime t2) 返回值类型:System.Int32 当结果<0时表…

    2021/10/15 21:42:07
  • 如果房东的猫知道这个她就不会再问今天是星期几了!

    房东的猫如果会敲代码,写个这么简单的小程序她就不会成天喊叫"今天是星期几"了。 /// <summary> /// 获得今天星期几的函数 /// </summary> /// <returns></returns> public string GetDayOfWeek(…

    2021/10/15 21:38:13
  • 彻底解决gridview导出excel文档中文乱码的问题

    这两天给系统添加一个将查询结果导出excel文档的功能,三两下就搞定了,可是在测试的时候导出内容有汉字的部分会变成乱码,而且还很随机,这次导出正常,下次有可能就变成乱码了,于是带着这个奇怪的问题,找解决办法,有说web.config中<globalization fileEncoding=&…

    2021/7/12 20:29:08