计算人年龄每次显示相同的数字

时间:2014-07-05 12:09:57

标签: c#

我想通过输入他的生日来计算某人的年龄并将其显示在文本框中,但它一直给我与2013年相同的确切年龄,我不知道为什么会有任何帮助,这是代码

        string constring = "datasource=localhost;port=3306;username=root;password=root";


        int orderID = 0;

        orderID = Int32.Parse(textBox74.Text);

        int bday = orderID;



        DateTime B_DAY = new DateTime(bday);
        DateTime Today = DateTime.Today;
        int age2 = Today.Year - B_DAY.Year;
        if(B_DAY > Today.AddYears(-age2))
            age2-- ;


        string theage = age2.ToString();


        this.textBox70.Text = theage;

2 个答案:

答案 0 :(得分:0)

即使您的代码不清楚并且在这里混淆如何以棘手的方式计算年龄

  static void Main(string[] args)
        {
            DateTime  birthDate = new DateTime(1969,12,25);
            int age = (int) ((DateTime.Now - birthDate).TotalDays/365); 
        }

答案 1 :(得分:0)

您可以简单地使用它,而不是使用这么多的混淆,

DateTime drid2 = Convert.ToDateTime(textBox74.Text);
DateTime drid3 = DateTime.Now;
int yy1 = Math.Abs(drid1.Year - drid2.Year);
textBox70.Text = yy1.ToString();