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--;
 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM