.Did you see him ? Have you seen him ? 这两句意思有什么区别?

来源:百度知道 编辑:UC知道 时间:2024/06/02 17:32:13
翻译:你(刚刚)看到他了吗?
为什么是Have you seen him ?

Did you see him 是过去时,问的是在过去某特定时间你是否看见了他。
Have you seen him 是现在完成时,问的是到现在为止的这段时间你是否见到了他。

举个吃饭的例子。
Did you eat breakfast?你今天吃了早饭吗?问的是已经发生的事。可能你现在看起来很憔悴,很饿,我才有此一问。
Have you eaten breakfast?吃了早饭吗?要是吃了,我们就开始工作了。很可能只是例行公事的寒暄。

Did you see him?
这句话的意思是在过去的任何一个时间点都可以,你见过他吗?
如果要表示“刚刚”或者“今天”这样的比较近的时间段内发生的事,最好用完成时的句子:Have you seen him?

翻译过来差不多,但句子的核心意思略有差别,第二句更注重说:你见过他(给你带来什么影响)了么?

have seen 有刚刚的意思
did时间跨度太大

你见过他了吗?
你曾经见过他吗?
因为它强调的是曾经见过。

不给分,不回答!