我想通过输入他的生日来计算某人的年龄并将其显示在文本框中,但它一直给我与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;
答案 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();