要说明的一点,时态通常结合上下文的意思,这个你说得很正确;当没有上下文的时候,就是看句子中的谓语与时间状语的关系,有时也看多个谓语动词之间的先后关系来确定时态。
这个句子的时态是正确的,提问只是在问你是否看到过,而并没有说你某个时间段之前看到过,如果是问你昨天晚上之前你看到过没有,那就要用完成时。
当然用完成时,是可以的,但是意思略有变化。did you see,只表示是否看到过,在说话此刻之前,是否看到过;而改成Have you seen ,那么意思就是你在具体某个过去的时间段内看到过没有,且必须有时间段的状语。故此句通常为一般过去时。
有问题或不明白还可以再问。
温馨提示:答案为网友推荐,仅供参考