如何计算一个人的岁数?

aiaihe 2005-11-17 11:34:01
在C#中,如一个人的出生日期为1977-09-08,如何计算这个人的"岁数零几?个月几?天"
TimeSpan ts=DateTime.Now-Convert.ToDateTime("1977-09-08");
只是显时天数,
如何将天数换算回等于年数、月、日。
如:一个人出生日期为“2004-1-1”到“2005-12-20”为1岁零11个月零19日。
...全文
850 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
aiaihe 2005-11-19
  • 打赏
  • 举报
回复
up
老之 2005-11-19
  • 打赏
  • 举报
回复
min_jie(止戈)的思路很容易理解
youzi520 2005-11-18
  • 打赏
  • 举报
回复
什么啊,只要算出多少日就行了..
至于年,月,取当前的相减就是了..
jerrie_1 2005-11-18
  • 打赏
  • 举报
回复
希望这个对你有所帮助:
System.DateTime date1 = new System.DateTime(1996, 6, 3, 22, 15, 0);
System.DateTime date2 = new System.DateTime(1996, 12, 6, 13, 2, 0);
System.DateTime date3 = new System.DateTime(1996, 10, 12, 8, 42, 0);

// diff1 gets 185 days, 14 hours, and 47 minutes.
System.TimeSpan diff1 = date2.Subtract(date1);

// date4 gets 4/9/1996 5:55:00 PM.
System.DateTime date4 = date3.Subtract(diff1);

// diff2 gets 55 days 4 hours and 20 minutes.
System.TimeSpan diff2 = date2 - date3;

// date5 gets 4/9/1996 5:55:00 PM.
System.DateTime date5 = date1 - diff2;
止戈而立 2005-11-18
  • 打赏
  • 举报
回复
跟你讲个思路。。很容易就算出来了。。

先对比日期中的“号”。。比如今天18号。。比1977-09-08的“8”大。。直接就用18-8得到10天。。如果今天是6号。。就加上上个月的天数再减去18。。同时把当前的月分减1。。

再对比月份。。。现在是11月,比9大。。直接减。。。否则就要加上12再减,并具将年减1。。

接着就是年相减了。。
conan19771130 2005-11-18
  • 打赏
  • 举报
回复
只要日期相减得出日子
q_po_o 2005-11-18
  • 打赏
  • 举报
回复
mark
xiemingzhu 2005-11-17
  • 打赏
  • 举报
回复
先不要考虑闰年的问题
年数=天数%365;
月数=(天数-年数*365)%12
依次类推算出天数,
然后再考虑闰年的情况

110,567

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧