如何从日期计算年龄

本文关键字:计算 日期 | 更新日期: 2023-09-27 18:36:01

我看到这个问题已经被问了很多次了。很多人都回答了,但我无法让它工作。

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

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。

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

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

如何从日期计算年龄

那么在这里,如何从文本框中提供出生日期?

有了供应,如果你的意思是让它Text DateTime,你可以把它解析成DateTime喜欢;

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的标准日期和时间格式,您可以直接使用DateTime.Parse()方法,例如;

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

顺便说一下,mm说明符是几分钟,MM是几个月。不要忘记添加System.Globalization命名空间来使用它们。

另请阅读: 在 C# 中计算年龄