一、现在完成时的构成
肯定句:主语+have/ has + done (过去分词)+其它
He has lived in Beijing for 10 years.
一般疑问句:Have/ Has +主语+ done (过去分词)+其它
Has he lived in Beijing for 10 years?
否定句: 主语+have/ has+ not + done (过去分词)+其它
He has not finished his homework.
二、用法:
1.表示过去发生的某一动作对现在造成的影响或结果,常与一些时间状语,如:already, yet, ever, never, just, before, once, twice (次数)等连用,也可以和包括现在在内的时间状语,如these days, today, recently, this year, so far(=by now)等连用.
2.表示过去发生的动作或存在的状态,一直持续到现在,也许还将继续下去,可以和表示从过去某一时刻延续到现在的一段时间的状语连用,即for +时间段,since+时间点/从句, in(during) the last(past) ten years等,谓语只可用延续性动词。
3、现在完成时标志词:recently; recent years; these days/ years; lately; since; for+时间段; in the past few years; ever since; in the last five months; up to now; since then; so far; ever; never, yet; once; twice; already; before; just。
already (已经): 用于肯定句,yet(已经): 用于否定句,疑问句,just(刚刚),ever(曾经),never(从不),before(以前),since(自从…以来),for(长达),in the past several days / weeks/ years(在过去的…),recently(最近),so far(到目前为止) 。
英语动词根据词义可分为两种,一种是延续性的,一种是终止性的,终止性动词(也可称为非延续性动词,瞬间动词,或短暂性动词),如begin, start, die, buy, leave, come等,表示动作在一瞬间之内就能完成,不能再延续,所以它的现在完成时不能和表示延续的时间状语连用,即不能与表示一段时间的状语,for+段时间,since+点时间/从句连用,也不能用在how long引导的特殊疑问句中。(但在否定句中短暂性动词可以与for和since短语连用。)
三、have been to, have gone to和have been in/at /on的区别
been to曾经去过某地,表示某人的一种经历,可以和次数,already, ever, never等连用.
gone to 已经去某地了,说话时某人已离开此地,在去某地的途中或已经到达某地,常和already, Where’s/Where are…?连用。
been in/at/on已经在某地逗留了一段时间,常和for短语,since 短语等连用,或用在how long问句之中。
四、现在完成时与一般过去时的区别
(1) 一般过去时的谓语动词用过去式,而现在完成时的谓语基本构成是" 助动词have /has + 过去分词 " 。
(2) 一般过去时通常与表示过去的时间状语连用。如: yesterday, last week, two years ago, just now, in 2002 等 ; 而现在完成时则常与just, already, ever, never 等副词和 these days, this week, since……, for……/since……ago/ up to now/so far 等表示一段时间的状语连用。
(3 ) 一般过去时表示过去某个时间发生的事、存在的状态或经常发生的动作。说话的侧重点只在于陈述一件过去的事情,不强调对 " 现在 " 产生的影响。
(4)现在完成时表示动作发生在过去,对现在造成了影响或产生了结果。不与确定的过去时间状语连用。