本文介绍了如何计算年龄的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
textbox1.text- DOB,格式为dd / mm / yyyy by user
如何计算年龄
textbox1.text- DOB in format dd/mm/yyyy by user
how to calcualte age in years
推荐答案
protected void txtDateofBirth_TextChanged1(object sender, EventArgs e)
{
DateTime dob = Convert.ToDateTime(txtDateofBirth.Text); //convert the inputtext to date format ie of dd/mm/yyy
int myYear = dob.Year;//getting year of date of birth
int myMonth = dob.Month;//getting month of date of birth
int myDay = dob.Day;//getting day of date of birth
int currentYear = DateTime.Now.Year;//getting current year
int currentMonth = DateTime.Now.Month;//getting current month
int currentDay = DateTime.Now.Day;//getting current day
int Age = currentYear - myYear;//calculating age in a general approach
if (currentMonth >= myMonth)
{
if (currentMonth == myMonth)
{
if (currentDay > myDay)
{
txtAge.Text = Convert.ToString(Age);
}
else
{
txtAge.Text = Convert.ToString(Age - 1);
}
}
else
{
txtAge.Text=Convert.ToString(Age);
}
}
else
{
txtAge.Text=Convert.ToString(Age-1);
}
}
}
所以你必须启用txtDateofBirth的autopostback才能快速获得年龄
这是我的第一个解决方案,如果它太长则很抱歉
so you must enable autopostback of txtDateofBirth To get the age quickly
this is my first solution so sorry if it is too lengthy
这篇关于如何计算年龄的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!