欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2023-12-09 19:38:51
本文实例讲述了c#精确计算年龄的方法。分享给大家供大家参考。具体如下: 该源码在vs2010测试通过 复制代码 代码如下:using system; using sy...

本文实例讲述了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#程序设计有所帮助。