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

本文关键字:显示 数字 计算 | 更新日期: 2023-09-27 18:11:28

我想通过输入他的生日来计算某人的年龄,并在文本框中显示它,但它一直给我相同的确切年龄,这是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;

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

你可以简单地使用

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

即使您的代码不清楚,并且在这里造成混乱,您如何以一种棘手的方式计算年龄

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