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

热门文章

  1. IP地址这么重要的知识,居然听一个学弟说没用?
  2. 自动跟圈,不要来回编辑的偷懒小技巧
  3. PyCharm设置中文(官方插件版)
  4. Linux常用命令英文全称以及中文解释
  5. 如何用摄像头来测距(opencv)
  6. 9.22 英语单词回顾
  7. 以全局产业观领航智慧城市建设
  8. 一款开源的二维地图软件,在GMap.net基础上进行了有效的扩展,曾经产生过非常大的商业价值,里面含有升级日志,有助于再次开发
  9. 【Web前端HTML5CSS3】12-字体
  10. 5月已更新PS2021m1直装版!Photoshop2021 Mac真正完美适配M1芯片!完美解决2019黑屏闪退卡启动界面等所有问题!