根据当前时间计算年龄的函数
因项目中的需要,年龄不是用户填写的,而是根据当天的时间(根据服务器的时间来,所以服务器的时间别弄错了)来计算他今天几岁了,是满了生日那天才算了一岁,也就是说出生到时候是0,如果需要变更,做少许修改就行。
函数如下:
- #region 计算年龄
- /// <summary>
- /// 计算年龄
- /// </summary>
- /// <param name="birthDay">出生日期</param>
- /// <returns></returns>
- public static int CaculateAge(string birthDay)
- {
- int iAge = 0;//初始化年龄数据
- if(birthDay != "")
- {
- DateTime dtBirthDay = DateTime.Parse(birthDay);
- DateTime dtNow = DateTime.Now;
- if(dtNow.Year > dtBirthDay.Year)//现在的年比出生年大
- {
- iAge += dtNow.Year - dtBirthDay.Year - 1;
- if(dtNow.Month > dtBirthDay.Month)//现在的月比出生月大
- {
- ++ iAge;
- }
- else if(dtNow.Month == dtBirthDay.Month)//现在的月与出生月一样
- {
- if(dtNow.Day >= dtBirthDay.Day)//现在的日比出生日大
- {
- ++ iAge;
- }
- }
- }
- }
- return iAge;
- }
- #endregion
参数是用的string,如果觉得不好,可以换做DataTime这样也行。这里没有做字符串不是日期格式的异常处理,需要的加上就OK了。
根据当前时间计算年龄的函数相关推荐
- java根据出生日期和当前时间计算年龄
1.获取系统时间计算年龄 public static int getAgeByBirthday(Date birthday) { Calendar cal = Calendar.getInstance ...
- python计算年龄的方法_巧算年龄-随心随性无为而为-51CTO博客
问题描述: 有5个人坐在一起,问第5个人多少岁?他说比第4个人大2岁.问第4个人岁数,他说比第3个人大2岁.问第3个人,又说比第2个人大2岁.问第2个人,说比第1个人大2岁.问最后1个人,他说是10岁 ...
- 两个时间计算毫秒在线_SPL 的日期时间函数(下)
4使用日期时间数据的计算 除了直接从日期时间数据中获取信息,在SPL中还可以使用日期时间类数据来执行各类计算. 最常用的有关日期的计算就是计算年龄: A1和B1中的数据如下: 在第2行用age() 函 ...
- sqlserver根据DATEDIFF()函数计算年龄、月龄、天数
首先我们先来了解一下DATEDIFF()函数 DATEDIFF() 函数返回两个日期之间的时间. 语法:DATEDIFF(datepart,startdate,enddate) 比如我们想要计算年龄 ...
- Excel计算年龄(足岁)问题:Excel中datedif和VBA中的datediff函数介绍
1.Excel中的datedif函数 之前我通过身份证计算年龄时,都是取第7到10位,用当年的年份去减,得到一个年龄,这样不准确.后来,发现了datedif函数,注意,只有一个f. 函数语法: DAT ...
- Python根据身份证号计算年龄和退休时间并保存Excel文件
封面图片:<Python程序设计基础与应用>(ISBN:9787111606178),董付国,机械工业出版社 图书详情: 用书教师可以联系董老师获取教学大纲.课件.源码.教案.考试系统等配 ...
- 数据库SQL函数 根据身份证号/出生年月 精确计算年龄(Oracle/MySQL)
<问题> 根据身份证号统计年龄(18位) Oracle <思路> (1)Substr()函数在Oracle使用中表示被劫取的字符串表达式,截取字符串的内容. (2)To_dat ...
- 日期相减计算年_函数 | Excel有个“秘密”函数,计算年龄工龄特方便
工作中经常会遇到涉及日期间隔的计算问题,比如计算两个日期之间的天数.月数.年数,这时需要用到Excel中一个秘密函数. 说到"秘密",是因为你在微软Excel提供的的函数列表里是找 ...
- mysql 时间计算函数_MySQL时间计算函数DATE_SUB()用法简介说明
摘要: 下文讲述MySQL数据库中时间计算函数DATE_SUB()的功能简介说明,如下所示: MySQL DATE_SUB 功能说明: MySQL DATE_SUB函数功能: 将一个时间值减去指定类型 ...
最新文章
- Http请求之优雅的RestTemplate
- mysql binlog 多少,MySQL binlog后面的编号最大是多大?
- juniper srx 出口负载均衡_直流微电网负载均流控制的新策略
- java获取系统属性_Java获取系统属性
- 在HTML中,如何设置新窗口打开和在原窗口打开
- 情人节来了!没有50W彩礼,女朋友被强行拖走。。。
- #loj 3058 [HNOI2019] 白兔之舞
- HDU 6129 Just do it 组合数学 杨辉三角 递推
- 马斯克身家742亿美元超微软前CEO鲍尔默 成全球第5大富豪
- AI 会替代程序员?超好用的自动补全代码工具 Deep TabNine!
- bat执行php语句,php与bat之间调用的方法
- 清除Outlook 2013中缓存的邮件地址
- 封电脑机器码怎么解决_如何通过修改机器码解决游戏封号问题
- python 自动化运维小工具——子网掩码计算——随机密码生成
- Win32扫雷(根据以前的控制台扫雷实现)
- dcp7080d怎么加墨粉_兄弟7080打印机怎么加粉
- html 点击展开全部,纯CSS实现点击展开全文功能
- XML解析之 MSXML应用总结 概念篇
- 从程序员到项目经理转自西门吹雪
- 火车头采集器采集教程