从C#中的文本框中的日期计算年龄

可能重复:
从生日计算年龄

如何计算年龄,以格式dd/MM/yyyy TextBox输入?

例如

输入:txtDOB.Text 20/02/1989(字符串格式)
输出:txtAge.Text 23


您可以使用DateTimeSubstract方法(链接),然后使用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

上一篇: Calculate age from date in textbox in C#

下一篇: Calculate # of Years Alive in C# WinForm