您的位置:首页 > 编程语言 > C#

c#中如何计算某人的年龄

2013-01-06 11:03 369 查看
方法1:

stringm_Str="1984-04-04";
intm_Y1=DateTime.Parse(m_Str).Year;
intm_Y2=DateTime.Now.Year;
intm_Age=m_Y2-m_Y1;
Response.Write(m_Age);

方法2:

如果你将日期格式化为yyyymmdd,并且从当前日子减去生日,最后去除4个数字,就得到年龄了:)
我相信这样的方法可以用任何语言实现:

20080814-19800703=280111

去除最后4位=
28
.

intnow=int.Parse(DateTime.Today.ToString("yyyyMMdd"));

intdob=int.Parse(dateDOB.ToString("yyyyMMdd"));

stringdif=(now-dob).ToString();

stringage="0";

if(dif.Length>4)
age=dif.Substring(0,dif.Length-4);

方法3:

DateTimenow=DateTime.Today;

intage=now.Year-bday.Year;

if(bday>now.AddYears(-age))age--;



                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: