在网上看到一个这样的算法,初时感觉很巧妙,

if (DateTime.Now.Subtract(time).Days / 365 >60)

后来觉得似乎有问题:

比如说:假定今天是2014年7月28日,某人1954年7月28日出生,根据这样算法得到的结果是:21915/365=60.04109589041096,大于60。如果1954年7月29日出生,在你我看来,此人不满60岁,而得到的结果是21914/365=60.03835616438356,仍然大于60,显然不正确

好吧,按照人类的思路:

 1         private static bool IsAdult(DateTime birthday)
 2         {
 3             DateTime now = DateTime.Now;
 4             if (now.Year - birthday.Year < 18)//如果年份小于18,直接返回false,未成年
 5             {
 6                 return false;
 7             }
 8             else if (now.Year - birthday.Year == 18)//如果年份差等于18,则比较月份
 9             {
10                 if (now.Month > birthday.Month)//年份等于18时,当前月份小于出生月份,则返回false,未成年
11                 {
12                     return false;
13                 }
14                 else if (now.Month == birthday.Month) //如果月份也相等,则比较日期
15                 {
16                     if (now.Day > birthday.Day) //年份等于18,月份相等时,如果当前日期小于出生日期,则返回false,未成年
17                     {
18                         return false;
19                     }
20                 }
21             }
22             return true;
23         }

View Code

已满60岁同理

根据身份证号中的日期判断某人是否已满18岁及是否已满60岁相关推荐

  1. 通过身份证号 计算退休日期 例男60岁,女55岁退休

    Java通过身份证号 计算退休日期 例男60岁,女55岁退休 直接上代码 /*** 根据身份证号计算退休日期* @return*/@ApiOperation("根据身份证号计算账号有效期&q ...

  2. 使用js验证身份证号格式以及身份证号中的生日验证

    由于不管是测试项目练手还是实际项目开发,都应该考虑数据的严密性和软件的通俗易懂的实用性,下面是我用js实现的验证身份证号格式以及身份证号中的生日验证代码 //生日移出点击事件验证身份证号中的生日验证 ...

  3. JavaScript - 从身份证号中获取生日

    JavaScript - 从身份证号中获取生日 知识点 正则表达式(字面量) 字符串拆分 参数一为开始位置索引 S 想要N个字母,E = S+N,E为结束位置索引(开) let reg = /(^\d ...

  4. 【uniapp】根据身份证号获取生日日期

    根据身份证号获取生日日期 传入身份证号获取生日日期 getBirthday = idCard => {var birthday = "";if (idCard != null ...

  5. 【Mac版excel快捷键Control+E实用技巧2】excel如何快速从身份证号中提取出生年月日?

    Mac版excel如何快速从身份证号中提取出生年月日? 我们可以手动将出生年月复制粘贴,但是,如果有几十几百个出生年月需要从身份证号中提取出来呢? 如今,Excel在我们生活和工作中的地位越来越重要, ...

  6. php中判断星座的代码怎么写,如何在php中根据日期判断星座

    如何在php中根据日期判断星座 发布时间:2021-02-18 17:02:34 来源:亿速云 阅读:78 作者:Leah 如何在php中根据日期判断星座?相信很多没有经验的人对此束手无策,为此本文总 ...

  7. poi设置单元格格式为文本_身份证号乱码?日期显示不对?都是单元格格式的锅...

    私信回复关键词[福利],获取丰富办公资源,助你高效办公早下班! 大家好,我是秋小 E~这里是秋叶 Excel 的[问答精华]专栏! 问题主要来自秋叶 Excel 学习班的同学,回答由讲师.助教共同完成 ...

  8. 如何从身份证号中提取年月日

    怎样根据身份证号提取出生日期呢? 下面是一些数据,B列是身份证号,需要把出生日期提取到C列 方法1:技巧法(数据-->分列) 选中身份证号所在的列,单击菜单栏中的[数据]-->[分列],在 ...

  9. python身份验证(身份证号中提取出生日期及性别)。

    name=input("请输入姓名:") sfz=input("请输入你的的身份证号:") year=sfz[6:10] //出生年份 month=sfz[10 ...

最新文章

  1. MyEclipse 常用操作
  2. Struts2学习入门
  3. 为什么小程序裂变,最终都变成了利益驱动?
  4. 关于excel的join怎么做
  5. 正则表达式-趣现象一则
  6. MariaDB mysql 比较区别 选择
  7. 2021技术领域趋势报告:Rust继续增长、低代码是重要趋势
  8. linux 查找文件或者服务
  9. java基础—Hashtable,HashMap,TreeMap的区别
  10. ESFramework Demo -- P2P通信Demo(附源码)
  11. readyread信号不触发_什么是示波器的触发,意外发现!
  12. uploadify上传文件Firefox浏览器上传失败解决方法
  13. Protel99se常用快捷键
  14. 知识图谱——TransE模型原理
  15. 如何提高公文写作水平?公文写作笔杆子写材料经典语句汇编(7类3800多字)
  16. Unity 移动方法总结
  17. 2018年俄罗斯世界杯之Java数据爬虫(二)
  18. 七脉轮位置_[转载]地球的七大脉轮位置
  19. 复活Google右键翻译方法及Google浏览器网页一键翻译
  20. 2021年中国化妆品发展现状及进出口状况分析:消费升级局面下,化妆品市场依旧景气 [图]

热门文章

  1. 可以左右翻页的JS相册效果
  2. Android monkey 基础入门介绍
  3. Windows 无法使用139端口访问共享
  4. IE与Firefox属性float不兼容使用clearboth
  5. background和background-image的区别
  6. wsl调试linux内核,微软更新Linux子系统,编译WSL 2内核只需3步
  7. 服从威布尔风力发电matlab参考程序,算法丨基于威布尔参数的风功率密度估算
  8. python两种方式实现读写航拍影像JPG图片的GPS坐标
  9. 服务器的寿命到底有多长
  10. 参与有奖、最高300元、免费打样的PCB书签设计大赛竟然这么简单?作品火热征集中