从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);
链接地址: http://www.djcxy.com/p/54369.html