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

本文关键字:DateTime int 操作数 System 类型 不能 应用于 运算符 | 更新日期: 2023-09-27 18:33:58

如何解决这个问题

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。年龄为 int32。

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

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

_data。年龄声明为DateTime变量。 将其更改为int以解决此错误。