初中语法 八大时态 现在完成时

温柔似野鬼°
854次浏览
2021年01月19日 22:49
最佳经验
本文由作者推荐

腾讯客服人工台电话-自主招生校长推荐信

2021年1月19日发(作者:焦桐)
现在完成时

1.
表示截止现在业已完成的动作

eg
By now, I have collected all the data that I need.
2.
表示发生在过去而对现在产生影响、带来结果的动作

eg
She has been to the United States.
3.
表示过去发生的动作持续到现在,并可能还要延续


eg
I have learned English for 8 years.
基本结构


have
加动词的过去分词构成,主语是第三人称单数时,要将
have
改为

has




例句:



I have seen the film already.
我已经看过那部电影了。
(
现在我知道电影
的内容了。
)


Have you seen my bag?
你看到我的手提包了吗
? (
你知道它在哪里
? )


She has been a dancer for ten years.
她已当了十年的舞蹈演员了。



We

ve planted thousands of trees in the past few years.
过去几年我
们种了成千上万棵树。

时态用法

对于初接触现在完成时的人来说,往往会产生一种茫然,因为它似乎与一般 过
去时相似。那就是,这两种时态描述的动作都始于过去。其实不然,现在完成
时主要表示,发 生在过去的动作延续到现在刚刚完成、或许还要延续;侧重于
这个动作对现在带来的结果、产生的影响、 积累的总和等等。而一般过去时则
只不过是表示动作发生在过去的什么时候。弄清了这一区别,就很容易 理解现
在完成时了。它主要适用于下面的几种情况:



1
)表示截止现在业已完成的动作



By now, I have collected all the data that I need .
到现在为止,我已收
集到了我所需的全部资料。



She has read 150 pages today .
她今天已看了
150
页。



We haven't met for many years .
我们已多年没见了。



They have developed a new product .
他们研制成功了一种新产品。



2
)表示发生在过去而对现在产生影响、带来结果的动作



Have you had your dinner?
你吃晚饭了吗?



She has been to the United States.
她已去美国了。



You have grown much taller.
你长高了许多。



3
)表示过去发生的动作持续到现在,并可能还要延续



It has been five years since he joined the army .
他参军五年了。



They have learned English for eight years .
他们已学了八年的英语了。



So far we've only discussed the first five chapters.
至今我们还只讨论
了前五章。



几点注意



1)
一个句子应该用什么时态只能取决于它 需要表达的意思,以及它所处的
语言环境。
例如:



He speaks English .
(一般现在时,说明动作发生的经常性。)



He spoke English when he was in New Zealand .
(一般过去时,说明
动作发生的时间。)



He is speaking English.
(现在进行时,说明动作正在进行。)



He has spoken English for three years since he came to the USA.
(现在完成时,这里说明动作的总和。)



He has been speaking English since he came to the USA.
(现在完成
进行时,强调动作的连续性。)



2
)在含有时间状语从句或条件状语从句的主从复合句中,如果主句的谓
语动词是一般 将来时,那么从句的谓语动词就只能用一般现在时来表示将来时;
如果主句的谓语动词是过去将来时,那 么从句的谓语动词就只能用一般过去时
来表示过去将来时。



例如:
I will not play tennis if it rains tomorrow.


I would not play tennis if it rained the next day.


3)
有些动词表 示无法持续的动作,它们一般不宜用于进行时态中。这类动
词常见的有:
be , believe , consist , find , forget , hate , have , hope ,
hear , know , like , love , notice , prefer , remember , see , seem ,
smell , suggest , taste , understand , want , wish , sit down , stand up
等等。



Be
动词若是用于进行时态,可表示暂时、短暂的情况或表现。例如:



Tom is being a good boy today .
汤姆今天很乖。



He is being childish .
他这样做是耍孩子气。



You are not being modest .
你这样说不太谦虚。



4
)关于现在完成时的时间状语问题



A.
凡是

完成时态

都表示,不知道也不管动作发生的具体时间
,
所以在使
用现在完成时的句子里,不可以带有表示具体过去时间的状语,如:
yest erday , last week ( month , year , etc. ) , two weeks ago , in 1999
等;
但常和有些副词连用,如:
just , before , already , often , never , ever ,
not

yet , always
等等。



B.
在以
when
提问的特殊疑问中不能用现在完成时。另外,
a go
不能用于
现在完成时的句子里,因为它表示从现在算起的以前某个时间,属于表示具体过去时间的状语。但是可以用
before
来表示

以前

的意义,因为它只表示




,而不知什么时候的以前。



C.
如果是不表示连续性的动词用于现在完成时的句子,不可以和以< br>for

示的

一段时间

的状语连用。在这种情况下, 应该用




since


的句式来表达。如:



He has joined the army for five years.
(错误)



It has been five years since he joined the army.
(正确)

特殊用法


能与现在完成时连用词语很多,如副词
just, already, yet, before, ever,
recently
等,但下面是一些典型而且重要的例子:




(1) since(
自从
)
:不管用作介词、连词还是副词
,
句子
(
主句
)
谓语通常都用
现在完成时:



I haven

t seen her since last week.
自上周以来我一直未见过她。



Where have you been since I last saw?
自我上次见到你之后你到哪里去

?


【注】有时可用其他时态的情况,但须注意:





对于某些表示状态的动词
(

seem

)
, 或因语义等方面的原因,有时
可能用一般现在时比较现在完成时更合适:



It seems like years since we last met.
我们似乎几年未见面了。



Since when does the $$42 plus $$5 service charge come to $$48?
从什
么什候开始
42
元加
5
元的服务费等于
48
元了< br>?




若不是指从过去持续到现在,而是指从较远的过 去持续到在一个较近的
过去,则用过去完成时:



Yesterday he told me that he hadn

t eaten anything since Tuesday.
他昨天告诉我自星期二以来他一直未 吃任何东西。
(
指从星期二至昨天未吃东西
)




表示时间长度时,通常用一般现在时代替现在完成时:



It

s ten years since he left here.
他离开这儿已
10
年了。




(2) so far(
到目前为止
)




So far there has been no bad news.
到现在为止还没有什么坏消息。



We haven

t had any trouble so far.
到目前为止,我们还没有遇到任何
麻烦。




(3) in [for, during] the past [last]

years(
在过去…年中
)




In the past two years I

ve seen him little.
过去两年我很少见到他。



I have been here (for) the last [past] month.
最近一个月里我都在这儿。



【注】在一定的上下文里,若是以过去时间为起点,也可用过去完成时。




(4) up to [until] now(
到现在为止
)




Up to now, the work has been easy.
到现在为止这工作还算容易。



I have heard nothing from him up to now.
到现在为止我还没有听到他
一点音信。




(5) It

s [will be] the first time that

(
第一次…
)

腾讯客服人工台电话-自主招生校长推荐信


腾讯客服人工台电话-自主招生校长推荐信


腾讯客服人工台电话-自主招生校长推荐信


腾讯客服人工台电话-自主招生校长推荐信


腾讯客服人工台电话-自主招生校长推荐信


腾讯客服人工台电话-自主招生校长推荐信


腾讯客服人工台电话-自主招生校长推荐信


腾讯客服人工台电话-自主招生校长推荐信