根据当前时间计算年龄的函数
因项目中的需要,年龄不是用户填写的,而是根据当天的时间(根据服务器的时间来,所以服务器的时间别弄错了)来计算他今天几岁了,是满了生日那天才算了一岁,也就是说出生到时候是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函数功能: 将一个时间值减去指定类型 ...
最新文章
- HTML教程--多页面窗体
- Spring MVC - 配置Spring MVC
- 我用 PyTorch 复现了 LeNet-5 神经网络(自定义数据集篇)!
- 使用Tomcat-redis-session-manager来实现Tomcat集群部署中的Session共享
- 思维--找规律--Codeforces Round #645 (Div. 2) c题
- leetcode 810. 黑板异或游戏
- Python使用系统聚类方法进行数据分类案例一则
- Java实现10万+并发去重,持续优化!
- 程序下载至开发板 芯片超时无应答,无法连接
- 虚拟机搭建Harbor安装和简单使用
- Uni-app API
- ArcMap制作疫情地图
- R包SangerSeqR处理ab1数据
- 1219_SCons的配置文件SConstruct
- Attention机制介绍(原理+代码)
- java 余弦定理_文本相似度计算之余弦定理
- Chosen by god 【组合数打表,快速幂,求逆元】
- html5与ccs网页制作,HTML5CCS3(1) 网页的构造块
- Chrome的Performance面板
- java计算机毕业设计基于安卓Android的运动管理软件app