C#精确计算年龄的方法分析

 更新时间:2015年03月20日 15:44:21   作者:kimsung  
这篇文章主要介绍了C#精确计算年龄的方法,实例分析了C#计算时间的技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了C#精确计算年龄的方法。分享给大家供大家参考。具体如下:

该源码在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;
        }
    }
}

希望本文所述对大家的C#程序设计有所帮助。

相关文章

  • 基于C#实现员工IC卡的读写功能

    基于C#实现员工IC卡的读写功能

    这篇文章主要为大家详细介绍了C#如何实现读写员工IC卡的功能,文中的示例代码讲解详细,对我们学习C#有一定的帮助,感兴趣的小伙伴可以跟随小编一起了解一下
    2023-01-01
  • C#方法中参数ref和out详解

    C#方法中参数ref和out详解

    这篇文章主要为大家详细介绍了C#方法中参数ref和out的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-10-10
  • CAD2008+VS2008开发ObjectARX加载失败问题(推荐)

    CAD2008+VS2008开发ObjectARX加载失败问题(推荐)

    这篇文章主要介绍了CAD2008+VS2008开发ObjectARX加载失败问题,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-04-04
  • C#实现图形界面的时钟

    C#实现图形界面的时钟

    这篇文章主要为大家详细介绍了C#实现图形界面的时钟,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-06-06
  • C#实现扫雷游戏

    C#实现扫雷游戏

    这篇文章主要为大家详细介绍了C#实现扫雷游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-06-06
  • 使用Spire.Barcode程序库生成二维码的实例解析

    使用Spire.Barcode程序库生成二维码的实例解析

    这篇文章主要介绍了使用Spire.Barcode程序库生成二维码的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-12-12
  • C#实现数据去重的方式总结

    C#实现数据去重的方式总结

    这篇文章主要来和大家一起来讨论一下关于C#数据去重的常见的几种方式,每种方法都有其特点和适用场景,感兴趣的小伙伴可以了解一下
    2023-07-07
  • C#中static关键字的具体使用

    C#中static关键字的具体使用

    本篇文章详细介绍了C#中static关键字的含义、用途、与其他关键字的关系以及它在不同作用域中的使用,具有一定的参考价值,感兴趣的可以了解一下
    2024-02-02
  • C# 泛型参数转换

    C# 泛型参数转换

    本文介绍了C# 泛型参数转换的相关知识,具有很好的参考价值,下面跟着小编一起来看下吧
    2017-02-02
  • C#调用DeepSeek API的方法详解

    C#调用DeepSeek API的方法详解

    DeepSeek(深度求索) 最近可谓火爆的一塌糊涂,具体的介绍这里不再赘述,本文为大家介绍了在C#中调用DeepSeek API的方法,希望对大家有所帮助
    2025-02-02

最新评论