运算符'> ='不能应用于'System.DateTime'和'int'类型的操作数

时间:2012-05-10 17:29:11

标签: c# datetime casting

如何解决此问题

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。

我必须计算出生日期的年龄,并检查该人是老年人还是大三 这两个值都是根据年龄计算的。

1 个答案:

答案 0 :(得分:2)

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