尝试根据生日和当前日期算出当前年龄

时间:2020-06-10 19:07:05

标签: c#

我正在设计一个可视的c#练习程序,您可以从dateTimePicker中选择出生日期,并将其与当前日期进行比较,以在文本框中显示您的当前年龄。

我想考虑您选择哪个月中的某个日期来完善年龄结果,而不是仅仅因为您出生在那个特定月份而假设您是某个年龄。

这是我到目前为止所拥有的:

public void button1_Click(object sender, EventArgs e)
        {

            var birthdayYear = dateTimePicker1.Value.Year;
            var birthdayMonth = dateTimePicker1.Value.Month;
            var birthdayDay = dateTimePicker1.Value.Day;
            var currentYear = DateTime.Now.Year;
            var currentMonth = DateTime.Now.Month;
            var currentDay = DateTime.Now.Day;

            int currentAge = DateTime.Now.Year - dateTimePicker1.Value.Year;

            if (birthdayMonth >= currentMonth)
            {

                currentAge--;

            }


            string currentResult = Convert.ToString(currentAge);

            ageResult.Text = currentResult;
}

1 个答案:

答案 0 :(得分:-1)

请勿尝试自己实现日期数学。众所周知,日期数学很难正确处理,并且有很多棘手的案例。