• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C#教程 > C#实现计算年龄的简单方法汇总

C#实现计算年龄的简单方法汇总

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了c#计算年龄,c#根据生日算年龄,c#实现简单的登录界面,c#实现简单计算器,c#简单小程序等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

vs2010测试通过,主要思想是由出生日期和当前日期,两个日期计算出年龄(岁、月、天)

using System;
using System.Collections.Generic;
using System.Text;
 
namespace PublicClass
{
  public static class CalculationDate
  {
    /// <summary>
    /// 由两个日期计算出年龄(岁、月、天)
    /// </summary>
    public static void calculationDate(DateTime beginDateTime, DateTime endDateTime)
    {
      if (beginDateTime > endDateTime)
        throw new Exception("开始时间应小于或等与结束时间!");
 
      /*计算出生日期到当前日期总月数*/
      int Months = endDateTime.Month - beginDateTime.Month + 12 * (endDateTime.Year - beginDateTime.Year);
      /*出生日期加总月数后,如果大于当前日期则减一个月*/
      int totalMonth = (beginDateTime.AddMonths(Months) > endDateTime) ? Months - 1 : Months;
      /*计算整年*/
      int fullYear = totalMonth / 12;
      /*计算整月*/
      int fullMonth = totalMonth % 12;
      /*计算天数*/
      DateTime changeDate = beginDateTime.AddMonths(totalMonth);
      double days = (endDateTime - changeDate).TotalDays;
    }
  }
}
</div>

再简单一些:

public int CalculateAgeCorrect(DateTime birthDate, DateTime now)
{
  int age = now.Year - birthDate.Year;
  if (now.Month < birthDate.Month || (now.Month == birthDate.Month && now.Day < birthDate.Day)) age--;
  return age;
}
</div>

下面我们来看看常规方法:

方法1:

    string m_Str = "1984-04-04";
    int m_Y1 = DateTime.Parse(m_Str).Year;
    int m_Y2 = DateTime.Now.Year;
    int m_Age = m_Y2 - m_Y1;
    Response.Write(m_Age);

</div>

方法2:

      如果你将日期格式化为yyyymmdd,并且从当前日子减去生日,最后去除4个数字,就得到年龄了:)
      我相信这样的方法可以用任何语言实现:

     20080814-19800703=280111

     去除最后4位 = 28.

 

  int now =int.Parse(DateTime.Today.ToString("yyyyMMdd"));

  int dob =int.Parse(dateDOB.ToString("yyyyMMdd"));

  string dif =(now - dob).ToString();

  string age ="0";

  if(dif.Length>4)
    age = dif.Substring(0, dif.Length-4);

</div>


方法3:

DateTime now =DateTime.Today;

int age = now.Year- bday.Year;

if(bday > now.AddYears(-age)) age--;
</div>

以上所述就是本文的全部内容了,希望能对大家学习C#有所帮助。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • C#实现计算年龄的简单方法汇总

相关文章

  • 2017-05-28C#枚举数值与名称的转换实例分享
  • 2017-05-28C#中的Internal关键字小结
  • 2017-05-28C#实现从网络同步标准北京时间的方法
  • 2017-05-28C# 静态构造函数使用总结
  • 2017-05-28c# rsa注册实现加密文字
  • 2017-05-28访问修饰符(C# 编程指南)
  • 2017-05-28sqlserver备份还原数据库功能封装分享
  • 2017-05-28C#自定义RSA加密解密及RSA签名和验证类实例
  • 2017-05-28在C#使用字典存储事件示例及实现自定义事件访问器
  • 2017-05-28C#多线程学习之(二)操纵一个线程的方法

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • C#中使用XmlDocument类来创建和修改XML格式的数据文件
    • C#打印绘图的实现方法
    • C#调用SQL语句时乘号的用法
    • c#通过unicode编码判断字符是否为中文示例分享
    • C#实现对数组进行随机排序类实例
    • c#求点到直线的投影点坐标
    • C#实现基于IE内核的简单浏览器完整实例
    • C#如何取硬件标志
    • c#实现把汉字转为带田字格背景的jpg图片
    • BarCode条形码基于C# GDI+ 的实现方法详解

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有