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;
}
}
}
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#程序设计有所帮助。