如何从日期计算年龄
问题描述:
我看到这已被问了很多次。很多人都回答了,但是我一直无法做到。如何从日期计算年龄
这是我从我的搜索得到的代码:
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;
}
如何从一个TextBox提供的出生日期?
即时通讯使用jQuery的压延机供应日起在DD-MM-YY格式的TextBox3 ..
现在我想从提供的日期计算年龄,然后点击一个按钮在DB保存..
我得到了数据库部分的保存,但是如何将TextBox值插入到上面的代码中,然后使用年份将它保存在我的按钮单击事件中?
答
所以在这里,我如何提供一个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()
method等;
var dt = DateTime.Parse(TextBox3.Text);
顺便说一句,mm
符是分钟,MM
是几个月。不要忘记添加System.Globalization
namespace来使用它们。
这个逻辑思考。你如何计算年差?取当前年份,并从DOB中提供的年份中扣除。简单。 –
可能重复的[我如何计算某人在C#中的年龄?](http://*.com/questions/9/how-do-i-calculate-someones-age-in-c) – Uriil
逻辑不是问题所在,我不知道如何将生日从TextBox传递到上面的代码.. – Rifshan