如何计算两个日期之间相差的年份 各位前辈,小弟现在有个需求是要根据两个日期型变量,计算中间间隔多少年——实际的情况是根据记录的时间和某个人的出生日期,计算输入记录时这个人有多少岁(保留整数)。小弟目前没有什么思路,不知道各位达人有什么好的解决方法没有。提前谢过! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 DateTime dt1 = Convert.ToDateTime("2006-01-01"); TimeSpan ts = (TimeSpan)(DateTime.Now - dt1); Response.Write(ts.Days / 360); DateTime dt1 = Convert.ToDateTime("2002-01-01"); Response.Write(DateTime.Now.Year - dt1.Year); 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++;} cpp2017(慕白兄),谢谢您的帮助,不过您提供的第一种思路可能存在闰年的情况(即该年可能有366天),第二种思路可能会存在计算结果偏大的情况,比如(2006-3-1) - (1976-4-1) = 30,但是实际上2006年3月1日该人员还未满30 -_-b,不过谢谢您的指点,最后我采用了Snowdust(雪尘) 的方法.谢谢2位了 Click the link to solve your problem.Good luck! .net2005网站程序打包问题! 脚本只允许输入数字(包括负号,且只能出现一个负号,当为负数时文本框中字休颜色为绿色) 100分 求解updata问题 有关显示文字内容的问题,怎样才能自动换行 谁能解决这个问题,高分想送 我的datagrid不能更新数据,也不能新建记录,试问问题在哪里 文件上传的问题 Response.ContentType类型不确定 这样的源代码大家会不会有? 很菜的问题!!!!!! 如何在DATAGRID中弹出一个带参数的页面 实在想不出来了,关于datagrid的问题,请教高手啊!!!! 如何在asp.net服务器端,后台开一个计时器,每小时运行一次?
Response.Write(ts.Days / 360);
Response.Write(DateTime.Now.Year - dt1.Year);
DateTime dt2 = DateTime.Today;
int age = dt2.Year - dt1.Year;
if (dt1.Month * 31 + dt1.Day < dt2.Month * 31 + dt2.Day)
{
age++;
}