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# MVC 使用LayUI实现下拉框二级联动的功能

    C# MVC 使用LayUI实现下拉框二级联动的功能

    这篇文章主要介绍了C# MVC 如何使用LayUI实现下拉框二级联动,文中示例代码非常详细,供大家参考和学习,感兴趣的朋友可以了解下
    2020-06-06
  • C#创建二叉搜索树的方法

    C#创建二叉搜索树的方法

    这篇文章主要介绍了C#创建二叉搜索树的方法,涉及C#二叉搜索树的实现技巧,非常具有实用价值,需要的朋友可以参考下
    2015-04-04
  • C#遍历删除字符串中重复字符

    C#遍历删除字符串中重复字符

    这篇文章主要介绍了C#遍历删除字符串中重复字符的方法,涉及C#遍历字符串的相关技巧,非常具有实用价值,需要的朋友可以参考下
    2015-04-04
  • C# 线程同步的方法

    C# 线程同步的方法

    这篇文章主要介绍了C# 线程同步的方法,文中讲解非常细致,代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-08-08
  • c#可以创建任意控件的拖动方法

    c#可以创建任意控件的拖动方法

    下面小编就为大家分享一篇c#可以创建任意控件的拖动方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-03-03
  • C#连接db2数据库的实现方法

    C#连接db2数据库的实现方法

    本篇文章是对C#连接db2数据库的方法进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • C#下实现创建和删除目录的实例代码

    C#下实现创建和删除目录的实例代码

    这篇文章主要介绍了C#下实现创建和删除目录的方法,功能非常实用,需要的朋友可以参考下
    2014-08-08
  • unity使用socket实现聊天室功能

    unity使用socket实现聊天室功能

    这篇文章主要为大家详细介绍了unity使用socket实现聊天室功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-03-03
  • 分享一个C#编写简单的聊天程序(详细介绍)

    分享一个C#编写简单的聊天程序(详细介绍)

    这是一篇基于Socket进行网络编程的入门文章,我对于网络编程的学习并不够深入,这篇文章是对于自己知识的一个巩固,同时希望能为初学的朋友提供一点参考。文章大体分为四个部分:程序的分析与设计、C#网络编程基础(篇外篇)、聊天程序的实现模式、程序实现
    2015-12-12
  • C#验证给定字符串是否为数字的方法

    C#验证给定字符串是否为数字的方法

    这篇文章主要介绍了C#验证给定字符串是否为数字的方法,实例分析了C#进行字符串操作的技巧,非常具有实用价值,需要的朋友可以参考下
    2015-03-03

最新评论