2012-05-10 28 views
-1

如何现在的问题是,我已宣布_data.Age解决这个问题操作“> =”不能应用于类型“System.DateTime的”和“廉政”的操作数

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"; 
} 

是INT32 。

我必须计算出生日期的年龄,并检查此人是否是老年人或初中生 这两个值都是从年龄计算出来的。

+7

您确定这是一个C程序吗? –

+0

我敢肯定年龄没有宣布为Int32,但作为日期时间 –

+0

你确定你声明'_data.Age'为'int32'?在你的代码中只有''='的行是'if(_data.Age> = 60)',并且错误报告比较'DateTime'和'int' – Attila

回答

2

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

+0

Whe ...你必须准备好睡觉...... :) –

相关问题