从C#中的文本框中的日期计算年龄
  可能重复: 
  从生日计算年龄 
  如何计算年龄,以格式dd/MM/yyyy TextBox输入? 
例如
  输入:txtDOB.Text 20/02/1989(字符串格式) 
  输出:txtAge.Text 23 
您可以使用DateTime的Substract方法(链接),然后使用Days属性来确定实际的年龄: 
DateTime now = DateTime.Now;
DateTime givenDate = DateTime.Parse(input);
int days = now.Subtract(givenDate).Days
int age = Math.Floor(days / 365.24219)
TimeSpan TS = DateTime.Now - new DateTime(1989, 02, 20);
double Years = TS.TotalDays / 365.25;  // 365 1/4 days per year
正如在评论中已经指出的,正确答案在这里:在C#中计算年龄
您只需要将生日作为DateTime:
DateTime bday = DateTime.ParseExact("20/02/1989", "dd/MM/yyyy", CultureInfo.InvariantCulture);
