现在完成时The Present Perfect Tense
一.Form:
1.肯定句:
S (主语)+have/has+PP(过去分词)
2. 否定句:
S (主语)+have/has+not +PP(过去分词)
3.疑问句
Have/has+ S (主语)+PP(过去分词)? 
Yes, S+have/has.
No,S+have/hasn’t.
助动词have和has可前面的主语缩略为’ve, ‘s.如 they’ve, we’ve, he’s, it’s;
has not=hasn’t              have not=haven’t
二、过去分词的构成
1.+ed  work, plant,call
2.e+d  live, change, like, love, agree, save, hate, move, arrive,,skate, hope, use
3.以重读闭音节结尾,末尾只有一个辅音字母的 双写+ed. 如:plan, stop, drop, fit(适合), prefer(更喜欢), travel
4。以辅音字母+y,结尾,变y为i+ed
try, study, carry, hurry, cry, worry, copy
三,用法:
1.表示过去发生的某一动作对现在造成的影响或结果。常与以下词连用,already, yet, just, now, 例如:
  I have just cleaned my clothes. 我刚洗过衣服。
(“洗衣服”是发生在过去的动作,对现在造成的结果是“衣服干净了”)
already(“已经”,用在肯定句)
I have already finished my homework.
yet (“已经”,用在疑问句;“还”用在否定句)
Has he finished his homework yet?
She hasn’t finished her homework yet.
just(“刚刚”,用在肯定句)
We have just finished our homework.
now(现在)  I have had my breakfast now.
2. 表示说话前发生过一次或多次,而现在已成为经历或经验的动作或状态,常与以下词连用。
ever(“曾经”,用在疑问句中)  Have you ever been to Hong Kong?
never(“从未” 表示否定)      I’ve never been there.
before(以前)                He has seen her before.
once(“曾经”“一次,用在肯定句),twice, three times 
She has been there once.
3.表示动作从过去已经开始,持续到现在的动作或状态,往往和表示一段的时间状语连用。如for引导的时间段,since引导的过去时间点和含有过去时的从句,动词用持续性动词。
have/has+过分(延续性动词)+ for+一段时间,
                            +since+一段时间+ago
                   +since+时间点
We have learned English for five years.
We have learned English since five years ago.
      I have been here since 5 oclock.
现在完成时+    since+    一般过去时
即:have/has+过分(延续性v)since从句(一般过去时)
I have been here since I was young.
He has lived here since he came here.
短暂性动词与延续性动词
短暂性动词也叫瞬间动词或终止性动词。这种动词是指它们动作的开始也就意味着动作的结束,所以不能跟表示一段的时间状语连用,象这样的词有:buy, sell, begin, start, leave, c
ome, go, borrow, lend, return, die, join等。
延续性动词也叫持续性动词,能和一段时间连用。
1.短暂性动词和延续性动词都可用于现在完成时中
have/has+过分(短暂性v)  (肯定句, 疑问句中,不能加一段时间)
have/has not+过分(短暂性v) (否定句,能加一段时间)
即:have/has not +过分(短暂性动词)  +for+一段时间,
                                  +since+时间点
                                  + since+一段时间,+go 
have / has +过分(延续性动词)(可加一段时间)
例如:
She has died.(短暂性v,肯定句,不能加一段时间)
She has been dead (for 5 years.)(延续性动词)
2.短暂性动词不能用于由for+一段时间, since+时间点(或since…ago)引导的现在完成时的肯定句,疑问句中,此句型必须用延续性动词,即
have/ has+ 过分 (延续性动词)  + for+一段时间,
      (短暂性动词必须      +since+一段时间+ago
转换成延续性动词)    +since+时间点
                   
have/has+过分(延续性v) +  since从句(一般过去时)
                                 
3.短暂性动词与时间段的关系
短暂性动词在肯定句、疑问句中不能与时间段连用,这些动词是:become, begin, buy, borr
ow, arrive, come, die, fall, finish, get to know, go, join, leave, marry等。为了表述这种意思,可用以下几种表示法:
(1) It is +一段时间+since从句(一般过去时 ) (短暂性v)
(2) 一般过去时 (短暂性v) + 一段时间+ago
还可用相应的延续性动词have,keep等或短语“be+名词(形容词、位置副词、介词短语)”来代替短暂性动词,由since和for引导, (短暂性动词必须转换成延续性动词)
(3) have/has+过分(延续性动词) + for+一段时间,
(4)have/has+过分(延续性动词)+since+一段时间+ago
have/has+过分(延续性动词) +since+时间点
  have/has+过分(延续性动词)  + since从句(一般过去时) (短暂性v)
(5) 一段时间+现在完成时+ since从句(一般过去时) (短暂性v)
    Two weeks has passed sine he left Shanghai .
红字体的句子可以相互替换                           
他离开学校已经20年了.
1.He has been away from the school for 20 years.
2.He has been away from the school since 20 years ago.
3.It is 20 years since he left the school.
4.He left the school 20 years ago.
5.20 years has passed since he left the school.
这类常见的动词有:
A. 瞬间性                            持续性                   
come /go  /                ——be in /at
leave  离开                    —— be away (from)
arrive  到达                  —— be in/ at /here
Sth.begin /start开始              ——be on 
finish  结束                  —— be over
die                          —— be dead       
join  参加                    ——be in +组织
                              ——be a+成员
marry结婚                    —— be married     
fall asleep/ ill /sick 睡着/病倒      —— be asleep/ ill/sick
become 成为                  —— be a
B. 瞬间性                      持续性
borrow                      —— keep
buy                         —— have
catch (a cold) 感冒            —— have (a cold)
Sb. begin/ start to do sth.  开始做  —— do sth.
区别
一、现在完成时与一般过去时的用法比较
现在完成时表示过去的动作一直延续到现在甚至会继续下去或表示过去的动作对现在造成的影响,强调的是现在的情况,因此不能和表示确定的时间状语连用;
begin和start区别一般过去时表示动作发生的时间在过去,强调的是过去的动作或状态,和现在无关,可以和确定的过去时间状语连用.
用于现在完成时的时间状语
  never,  ever,  already, yet, just, lately, recently,for…,  since …,  since+一段时间+ago,