两句话都是对的,但意义不一样: Did you eat something this evening?你晚上吃过什么吧?(表示说话者对听话者有肯定的判断) Did you eat anything this evening?你晚上吃了吗? (表示说话者不知听话者是否吃过什么)
加个情景想必您会很容易明白:假设一对夫妇,丈夫下班回家看见桌上比平时多放了一套餐具,于是他问:Is someone coming for dinner this evening ?(他判断肯定有人会来吃饭);如果凭空问,他会说:Is anyone coming for dinner this evening ?