请帮助分析下面的语句为什么在2000下可以,在98下不行?
if(FrmDM->ADOQuery_Temp->FieldByName("hy_yxrq")->AsString<FormatDateTime("yyyy-mm-dd",Now()))
{
Application->MessageBox("此会员卡已经过期!","会员购买",MB_ICONSTOP|MB_OK);
}
数据库中的hy_yxrq是大于现在的日期的,编译的程序在win2000下运行结果正确,但在win98中运行时全部是会员卡已经过期,那里和操作系统有关?