根据身份证号中的日期判断某人是否已满18岁及是否已满60岁
在网上看到一个这样的算法,初时感觉很巧妙,
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,显然不正确
好吧,按照人类的思路:
![](/assets/blank.gif)
![](/assets/blank.gif)
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岁相关推荐
- 通过身份证号 计算退休日期 例男60岁,女55岁退休
Java通过身份证号 计算退休日期 例男60岁,女55岁退休 直接上代码 /*** 根据身份证号计算退休日期* @return*/@ApiOperation("根据身份证号计算账号有效期&q ...
- 使用js验证身份证号格式以及身份证号中的生日验证
由于不管是测试项目练手还是实际项目开发,都应该考虑数据的严密性和软件的通俗易懂的实用性,下面是我用js实现的验证身份证号格式以及身份证号中的生日验证代码 //生日移出点击事件验证身份证号中的生日验证 ...
- JavaScript - 从身份证号中获取生日
JavaScript - 从身份证号中获取生日 知识点 正则表达式(字面量) 字符串拆分 参数一为开始位置索引 S 想要N个字母,E = S+N,E为结束位置索引(开) let reg = /(^\d ...
- 【uniapp】根据身份证号获取生日日期
根据身份证号获取生日日期 传入身份证号获取生日日期 getBirthday = idCard => {var birthday = "";if (idCard != null ...
- 【Mac版excel快捷键Control+E实用技巧2】excel如何快速从身份证号中提取出生年月日?
Mac版excel如何快速从身份证号中提取出生年月日? 我们可以手动将出生年月复制粘贴,但是,如果有几十几百个出生年月需要从身份证号中提取出来呢? 如今,Excel在我们生活和工作中的地位越来越重要, ...
- php中判断星座的代码怎么写,如何在php中根据日期判断星座
如何在php中根据日期判断星座 发布时间:2021-02-18 17:02:34 来源:亿速云 阅读:78 作者:Leah 如何在php中根据日期判断星座?相信很多没有经验的人对此束手无策,为此本文总 ...
- poi设置单元格格式为文本_身份证号乱码?日期显示不对?都是单元格格式的锅...
私信回复关键词[福利],获取丰富办公资源,助你高效办公早下班! 大家好,我是秋小 E~这里是秋叶 Excel 的[问答精华]专栏! 问题主要来自秋叶 Excel 学习班的同学,回答由讲师.助教共同完成 ...
- 如何从身份证号中提取年月日
怎样根据身份证号提取出生日期呢? 下面是一些数据,B列是身份证号,需要把出生日期提取到C列 方法1:技巧法(数据-->分列) 选中身份证号所在的列,单击菜单栏中的[数据]-->[分列],在 ...
- python身份验证(身份证号中提取出生日期及性别)。
name=input("请输入姓名:") sfz=input("请输入你的的身份证号:") year=sfz[6:10] //出生年份 month=sfz[10 ...
最新文章
- MyEclipse 常用操作
- Struts2学习入门
- 为什么小程序裂变,最终都变成了利益驱动?
- 关于excel的join怎么做
- 正则表达式-趣现象一则
- MariaDB mysql 比较区别 选择
- 2021技术领域趋势报告:Rust继续增长、低代码是重要趋势
- linux 查找文件或者服务
- java基础—Hashtable,HashMap,TreeMap的区别
- ESFramework Demo -- P2P通信Demo(附源码)
- readyread信号不触发_什么是示波器的触发,意外发现!
- uploadify上传文件Firefox浏览器上传失败解决方法
- Protel99se常用快捷键
- 知识图谱——TransE模型原理
- 如何提高公文写作水平?公文写作笔杆子写材料经典语句汇编(7类3800多字)
- Unity 移动方法总结
- 2018年俄罗斯世界杯之Java数据爬虫(二)
- 七脉轮位置_[转载]地球的七大脉轮位置
- 复活Google右键翻译方法及Google浏览器网页一键翻译
- 2021年中国化妆品发展现状及进出口状况分析:消费升级局面下,化妆品市场依旧景气 [图]