现在完成进行时与过去完成时的区别

2024-11-21 07:42:02
推荐回答(4个)
回答1:

现在完成时态有两种用法,一种是过去发生的动作对现在造成的影响,另一种是过去发生的动作发生到现在,并有可能持续下去。  现在完成时态表示过去的过去,即在过去的时间点之前发生的动作。例如:Before I came home,he had finished his work. 在我到家之前,他已经做完了工作。这句就必须用过去完成时态,因为I came home是过去发生的动作,过去的动作之前,就是他完成工作,所以是过去的过去,过去完成时态,而现在完成时态中是绝对不允许出现过去的时间状语的。

回答2:

(1) 现在完成时可以表示一个已经完成的动作,而现在完成进行时则表示一个正在进行的动作:

I have read the book. 我读过这本书。

I have been reading the book. 我一直在读这本书。

【注】有少数动词(如work, study, live, teach, stay等)在表示持续一时间时用这两种时态含义差不多(只是用现在完成进行进更强调动作的持续性):

How long have you worked [been working] here? 你在这儿工作多久了?

I’ve lived [been living] here since 1988. 自1988年以来我就一直住在这儿。

(2) 现在完成时通常只陈述事实,而现在完成进行时还可表示一种感****彩:

I have waited for two hours. 我等了两小时。(陈述事实)

I have been waiting for two hours. 我等了两个小时。(等得好辛苦)

(3) 现在完成进行时通常用来谈论较短暂的动作或情况,若要谈论时间延续较长的动作或情况或永久性情况,则通常用现在完成时:

He has lived in Paris. 他(一直)住在巴黎。

He has been living in Paris. 他(目前)住在巴黎。(表暂时性)
(4) 不用于进行时态的动词通常也不用于现在完成进行时,但它们可以用于现在完成时:

I’ve only known her for two day. 我认识她刚刚两天。

They’ve been married for twenty years. 他们结婚已二十年了。

The war has lasted for a long time. 这场战争持续了很长时间。

(5) 现在完成进行时不用于被动语态,若要用可用现在完成时的被动语态代替:

The house has been painted for a month. 这房子已漆了一个月。

The problem has been studied for five days. 这个问题已研究了五天。

回答3:

现在完成时:1) 表示一个在过去开始而在最近刚刚结束的行动
Ann is very tired. She has been working hard.
  Why are you clothes so dirty? What have you been doing?
  2) 表示一个从过去开始但仍在进行的行动,如:
  It has been raining for two hours. (现在还在下)
  Jack has been feeling very well recently.
  3) 表示一个从过去开始延续到现在,可以包括现在在内的一个阶段内,重复发生的行动,如:
  She has been playing tennis since she was eight.
  4) 现在完成时强调动作行为的结果、影响,而现在完成进行时只强调动作行为本身,如:
  Tom’s hands are very dirty. He has been repairing the car.
  The car is going again now. Tom has repaired it.
  标 1) 概念:表示过去的过去
  其构成是had +过去分词构成。
  那时以前 那时 现在
  2) 用法
  a. 在told, said, knew, heard, thought等动词后的宾语从句。
  She said (that) she had never been to Paris.
  b. 状语从句
  在过去不同时间发生的两个动作中,发生在先,用过去完成时;发生在后,用一般过去时。
  When the police arrived, the thieves had run away.
  c. 表示意向的动词,如hope, wish, expect, think, intend, mean, suppose等,用过去完成时表示"原本…,未能…"
  We had hoped that you would come, but you didn't.
  3) 过去完成时的时间状语before, by, until , when, after, once, as soon as。
  He said that he had learned some English before.
  By the time he was twelve, Edison had began to make a living by himself.
  Tom was disappointed that most of the guests had left when he arrived at the party.
志:1句中常有延续性动词 2时间点前有since

回答4:

I have been learning English for 10 years.
I had fininshed my job by the end of last month.
第一句是现在进行时的例句,这种事态强调动作从过去开始一直延续到现在,现在好在进行着
第二句是过去完成时,它强调动作在过去的一个时间点之前就已经完成,也就是“过去的过去”。这句话中过去的一点是last month 在这个点之前我就完成了工作。
这两个时态是中国学生学习时态的难点,好好体会例句中的暗含时间特别重要