因项目中的需要,年龄不是用户填写的,而是根据当天的时间(根据服务器的时间来,所以服务器的时间别弄错了)来计算他今天几岁了,是满了生日那天才算了一岁,也就是说出生到时候是0,如果需要变更,做少许修改就行。

函数如下:

  1. #region 计算年龄
  2. /// <summary>
  3. /// 计算年龄
  4. /// </summary>
  5. /// <param name="birthDay">出生日期</param>
  6. /// <returns></returns>
  7. public static int CaculateAge(string birthDay)
  8. {
  9. int iAge = 0;//初始化年龄数据
  10. if(birthDay != "")
  11. {
  12. DateTime dtBirthDay = DateTime.Parse(birthDay);
  13. DateTime dtNow = DateTime.Now;
  14. if(dtNow.Year > dtBirthDay.Year)//现在的年比出生年大
  15. {
  16. iAge += dtNow.Year - dtBirthDay.Year - 1;
  17. if(dtNow.Month > dtBirthDay.Month)//现在的月比出生月大
  18. {
  19. ++ iAge;
  20. }
  21. else if(dtNow.Month == dtBirthDay.Month)//现在的月与出生月一样
  22. {
  23. if(dtNow.Day >= dtBirthDay.Day)//现在的日比出生日大
  24. {
  25. ++ iAge;
  26. }
  27. }
  28. }
  29. }
  30. return iAge;
  31. }
  32. #endregion

参数是用的string,如果觉得不好,可以换做DataTime这样也行。这里没有做字符串不是日期格式的异常处理,需要的加上就OK了。

根据当前时间计算年龄的函数相关推荐

  1. java根据出生日期和当前时间计算年龄

    1.获取系统时间计算年龄 public static int getAgeByBirthday(Date birthday) { Calendar cal = Calendar.getInstance ...

  2. python计算年龄的方法_巧算年龄-随心随性无为而为-51CTO博客

    问题描述: 有5个人坐在一起,问第5个人多少岁?他说比第4个人大2岁.问第4个人岁数,他说比第3个人大2岁.问第3个人,又说比第2个人大2岁.问第2个人,说比第1个人大2岁.问最后1个人,他说是10岁 ...

  3. 两个时间计算毫秒在线_SPL 的日期时间函数(下)

    4使用日期时间数据的计算 除了直接从日期时间数据中获取信息,在SPL中还可以使用日期时间类数据来执行各类计算. 最常用的有关日期的计算就是计算年龄: A1和B1中的数据如下: 在第2行用age() 函 ...

  4. sqlserver根据DATEDIFF()函数计算年龄、月龄、天数

    首先我们先来了解一下DATEDIFF()函数 DATEDIFF() 函数返回两个日期之间的时间. 语法:DATEDIFF(datepart,startdate,enddate) 比如我们想要计算年龄 ...

  5. Excel计算年龄(足岁)问题:Excel中datedif和VBA中的datediff函数介绍

    1.Excel中的datedif函数 之前我通过身份证计算年龄时,都是取第7到10位,用当年的年份去减,得到一个年龄,这样不准确.后来,发现了datedif函数,注意,只有一个f. 函数语法: DAT ...

  6. Python根据身份证号计算年龄和退休时间并保存Excel文件

    封面图片:<Python程序设计基础与应用>(ISBN:9787111606178),董付国,机械工业出版社 图书详情: 用书教师可以联系董老师获取教学大纲.课件.源码.教案.考试系统等配 ...

  7. 数据库SQL函数 根据身份证号/出生年月 精确计算年龄(Oracle/MySQL)

    <问题> 根据身份证号统计年龄(18位) Oracle <思路> (1)Substr()函数在Oracle使用中表示被劫取的字符串表达式,截取字符串的内容. (2)To_dat ...

  8. 日期相减计算年_函数 | Excel有个“秘密”函数,计算年龄工龄特方便

    工作中经常会遇到涉及日期间隔的计算问题,比如计算两个日期之间的天数.月数.年数,这时需要用到Excel中一个秘密函数. 说到"秘密",是因为你在微软Excel提供的的函数列表里是找 ...

  9. mysql 时间计算函数_MySQL时间计算函数DATE_SUB()用法简介说明

    摘要: 下文讲述MySQL数据库中时间计算函数DATE_SUB()的功能简介说明,如下所示: MySQL DATE_SUB 功能说明: MySQL DATE_SUB函数功能: 将一个时间值减去指定类型 ...

最新文章

  1. Http请求之优雅的RestTemplate
  2. mysql binlog 多少,MySQL binlog后面的编号最大是多大?
  3. juniper srx 出口负载均衡_直流微电网负载均流控制的新策略
  4. java获取系统属性_Java获取系统属性
  5. 在HTML中,如何设置新窗口打开和在原窗口打开
  6. 情人节来了!没有50W彩礼,女朋友被强行拖走。。。
  7. #loj 3058 [HNOI2019] 白兔之舞
  8. HDU 6129 Just do it 组合数学 杨辉三角 递推
  9. 马斯克身家742亿美元超微软前CEO鲍尔默 成全球第5大富豪
  10. AI 会替代程序员?超好用的自动补全代码工具 Deep TabNine!
  11. bat执行php语句,php与bat之间调用的方法
  12. 清除Outlook 2013中缓存的邮件地址
  13. 封电脑机器码怎么解决_如何通过修改机器码解决游戏封号问题
  14. python 自动化运维小工具——子网掩码计算——随机密码生成
  15. Win32扫雷(根据以前的控制台扫雷实现)
  16. dcp7080d怎么加墨粉_兄弟7080打印机怎么加粉
  17. html 点击展开全部,纯CSS实现点击展开全文功能
  18. XML解析之 MSXML应用总结 概念篇
  19. 从程序员到项目经理转自西门吹雪
  20. 火车头采集器采集教程

热门文章

  1. 抖音矩阵系统。抖音矩阵系统。抖音矩阵系统。抖音矩阵系统。抖音矩阵系统。
  2. vmware创建win7虚拟机
  3. 大视野1898--Swamp 沼泽鳄鱼
  4. 设计占空比为50%的三分频电路
  5. linux xterm字体,修改XTerm相关属性(让字体更好看)
  6. 我的互联网创业公司的第一笔收入磨难记
  7. 玖益科技:商品详情页的提升方法
  8. 数据结构实训-运动会分数统计
  9. 机器学习从入门到创业手记-sklearn基础设计
  10. iPhone X电池性能如何:双电池与无线充电的博弈