日期:2014-05-20  浏览次数:20415 次

如何计算两个日期之间相差的年份
各位前辈,小弟现在有个需求是要根据两个日期型变量,计算中间间隔多少年——实际的情况是根据记录的时间和某个人的出生日期,计算输入记录时这个人有多少岁(保留整数)。小弟目前没有什么思路,不知道各位达人有什么好的解决方法没有。提前谢过!

------解决方案--------------------
DateTime dt1 = Convert.ToDateTime( "2006-01-01 "); TimeSpan ts = (TimeSpan)(DateTime.Now - dt1); Response.Write(ts.Days / 360);
------解决方案--------------------
DateTime dt1 = new DateTime(1982, 1, 15);
DateTime dt2 = DateTime.Today;
int age = dt2.Year - dt1.Year;
if (dt1.Month * 31 + dt1.Day < dt2.Month * 31 + dt2.Day)
{
age++;
}