跳到主要内容

现在完成时 present perfect

现在完成时用于描述在过去某个不确定的时间发生的动作,或者描述从过去开始一直持续到现在的动作或状态。它强调的是动作或状态的结果或影响,而不是动作发生的具体时间。

Present Perfect 时态的构成是:have/has + 过去分词。例如:

  • "I have finished my homework."(我已经完成了我的作业。)这句话表示的是在过去某个不确定的时间完成的动作。
  • "She has lived here for ten years."(她在这里住了十年。)这句话表示的是从过去开始一直持续到现在的状态。

当所讨论的时间段仍未结束时

当说话的时候,所讨论的时间段仍未结束时,需要使用现在完成时。例如:

  • "I have seen three movies this week."(这周我看了三部电影。)——这里的“这周”还没有结束。
  • "She has visited her grandparents twice this month."(这个月她去看了她的祖父母两次。)——这里的“这个月”还没有结束。

如果某件事是第一次发生

如果某件事是第一次发生,也需要使用现在完成时。例如:

  • "This is the first time I have tried sushi."(这是我第一次尝试寿司。)
  • "It's the first time he has driven a car."(这是他第一次开车。)

has cleaned / have gone...

  • I have('ve) cleaned...
  • We haven't finished...

过去的动作,但现在已经有了结果

  • I've lost my passport. (= I can't find my passport now)
  • We've bought a new car. (= we have a new car now)

I've just/I've already/I haven't ... yet/.....

  • I've just arrived.-- a short time ago
  • I've already arrived. -- before you/I expected
  • I havent' told him yet. -- until now

have been/have ever(in question)/have never/have had/have played...

从过去开始一直持续到现在。

  • Have you been to France? No, I haven't.
  • I've been to Canada but I haven't been to the USA.
  • Have you ever played golf?
  • I've never ridden a horse.
  • I've never seen him before.

gone and been

"Gone" 和 "been" 都是动词 "go" 和 "be" 的过去分词形式,但它们在使用中有一些区别。

"Gone" 通常用于表示某人去了某个地方并且还没有回来。例如:

  • "He has gone to the store." 这句话的意思是他去了商店并且还没有回来。
  • I can't find Suan, Where has she gone?(= Where is she now)?

"Been" 通常用于表示某人去过某个地方,但现在已经回来了。例如:

  • "He has been to the store." 这句话的意思是他去过商店,但现在已经回来了。
  • Oh, hello Susan! I was looking for you. Where have you been?

have + 过去分词/have been + 过去分词/have been + 现在分词的区别

  • "have/has + 过去分词":这是现在完成时的基本形式,用于描述在过去发生的动作对现在产生的影响或结果,或者描述从过去开始一直持续到现在的动作或状态。例如:"I have finished my work."(我已经完成了我的工作。)

  • "have/has been + 过去分词":这是现在完成被动时的形式,用于描述在过去发生的被动动作对现在产生的影响或结果。例如:"The work has been finished."(工作已经被完成了。)

  • "have/has been + 现在分词":这是现在完成进行时的形式,用于描述从过去某一时刻开始一直持续到现在的动作或状态,并且这个动作或状态可能还会继续下去。例如:"I have been working."(我一直在工作。)

总的来说,这三种形式的区别主要在于动作的主动性和持续性。

现在完成时和现在完成进行时的区别

现在完成时和现在完成进行时都是描述从过去开始并持续到现在的动作或状态,但它们的侧重点和结构不同。

现在完成时 (Present Perfect)

现在完成时的结构是 "have/has" + 动词的过去分词。这种时态强调的是动作的结果或动作的完成。

示例:

  • "I have finished my homework."(我已经完成了我的作业。)——这句话强调的是作业已经完成这个结果。

注意: 在这种时态中,我们通常不使用 "been",除非动词是 "be"。

现在完成进行时 (Present Perfect Continuous)

现在完成进行时的结构是 "have/has been" + 动词的现在分词。这种时态强调的是动作的持续性或过程。

示例:

  • "I have been doing my homework."(我一直在做我的作业。)——这句话强调的是做作业这个动作正在持续进行。

注意: 在这种时态中,我们需要使用 "been"。

选择时态的依据

选择使用现在完成时还是现在完成进行时,主要取决于你想强调的是动作的完成(现在完成时)还是动作的持续(现在完成进行时)。

  • 现在完成时 强调动作已经完成,结果对现在有影响。

    • "She has written three letters."(她已经写了三封信。)——强调写信这个动作已经完成。
  • 现在完成进行时 强调动作从过去持续到现在,并且可能还会继续。

    • "She has been writing letters all morning."(她整个上午都在写信。)——强调写信这个动作的持续性。