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

 方法1:

        string m_Str = "1984-04-04";
        int m_Y1 = DateTime.Parse(m_Str).Year;
        int m_Y2 = DateTime.Now.Year;
        int m_Age = m_Y2 - m_Y1;
        Response.Write(m_Age);

方法2:

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

     20080814-19800703=280111

     去除最后4位 = 28.

 

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

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

string dif =(now - dob).ToString();

string age ="0";

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


方法3:
DateTime now =DateTime.Today;

int age = now.Year- bday.Year;

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

转载于:https://www.cnblogs.com/Yellowshorts/archive/2013/01/06/2847354.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值