我正在设计一个可视的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;
}
答案 0 :(得分:-1)
请勿尝试自己实现日期数学。众所周知,日期数学很难正确处理,并且有很多棘手的案例。