-2

如何解决这个问题

DateTime now = DateTime.Today;
DateTime s = (DateTime)dobcalender.SelectedDate;


int years = now.Year - s.Year;
if (now.Month < s.Month || (now.Month == s.Month && now.Day < s.Day))
    --years;
tb_age.Text = years.ToString();


if (_data.Age >= 60)
{
    _data.Citizen = "Senior";
}
else
{
    _data.Citizen = "Junior";
}

现在的问题是我已经声明_data.Age 是int32。

我必须从出生日期计算年龄,还要检查这个人是老年人还是少年这两个值都是从年龄计算的。

4

1 回答 1

2

_data.Age 被声明为DateTime变量。将此更改为 anint以解决此错误。

于 2012-05-10T17:36:51.580 回答