找回密码
 立即注册
收起左侧

闰年判断

2
回复
9539
查看
[复制链接]
累计签到:609 天
连续签到:1 天
来源: 2013-10-15 15:12:59 显示全部楼层 |阅读模式
1Qter豆
刚接触Qt,运行Qt程序中有一段是关于对输入的日期格式的正确与否进行判断的,其他月份没有问题,唯独二月份总是出现问题,运行结果显示,无论年份怎么设置,在case2中貌似根本没有执行if语句或者else语句,不知道Qt中有没有百分号求余运算?求大神指点!
switch(month)
{
……
case 2: if(year %400 == 0||(year%100 != 0 && year %4 == 0))
           {
                if(day>29 || day<1)
                ui->label_3->setText("日格式设置错误,请重新设置");
                ymdflag = false;
           }
          else
          {
                if(day>28 || day<1)
                ui->label_3->setText("日格式设置错误,请重新设置");
                ymdflag = false;
          } break;
……
}


最佳答案

查看完整内容

有求余预算啊。你可以把if()中的判断语句单独拿出来使用qDebug()输出一下,就可以判断是哪里的问题了。
回复

使用道具 举报

累计签到:1568 天
连续签到:1 天
2013-10-15 15:13:00 显示全部楼层
有求余预算啊。你可以把if()中的判断语句单独拿出来使用qDebug()输出一下,就可以判断是哪里的问题了。
回复

使用道具 举报

累计签到:609 天
连续签到:1 天
2013-10-15 15:53:53 显示全部楼层
低级错误,ymdflag = false;是后来加上的,忘记对if下的语句加括号了,导致无论对错,均执行 ymdflag = false;
if(day>29 || day<1)
{
     ui->label_3->setText("日格式设置错误,请重新设置");
     ymdflag = false;
}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了