如何从日期计算年龄
本文关键字:计算 日期 | 更新日期: 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# 中计算年龄