如何根据日期计算年龄

How to calculate age from date

我看到这个问题已经被问过很多次了。很多人都回答了,但我没能成功。

这是我从搜索中得到的代码:

public static int CalculateAge(DateTime birthDate)
{
    DateTime now = DateTime.Today;
    int years = now.Year - birthDate.Year;

    if (now.Month < birthDate.Month || (now.Month == birthDate.Month && now.Day < birthDate.Day))
        --years;

    return years;
}

如何从文本框提供出生日期?

我正在使用 Jquery 日历以 dd-mm-yy 格式将日期提供到 TextBox3 中。

现在我想根据提供的日期计算年龄,然后单击按钮保存在数据库中..

我得到了 DB 部分的保存,但是我如何将 TextBox 值插入到上面的代码中,然后在我的按钮单击事件中使用 years 来保存它?

So here, how do i supply the birth date from a TextBox?

使用 supply,如果你想得到它的 Text 作为 DateTime,你可以将它解析为 DateTime like;

DateTime dt;
if(DateTime.TryParseExact(TextBox3.Text, "dd-MM-yy",
                          CultureInfo.InvariantCulture,
                          DateTimeStyles.None, out dt))
{
   // now you can use dt with subtract process as a DateTime
}

或者如果 dd-MM-yy 格式是 标准日期和时间格式 为您的 CurrentCulture, you can directly use DateTime.Parse() method 点赞;

var dt = DateTime.Parse(TextBox3.Text);

顺便说一下,mm 说明符是分钟,MM 是月。不要忘记添加 System.Globalization namespace 以使用它们。

另请阅读:Calculate age in C#