【现在完成时】
1. 基本构成
肯定句:主语+have/has+p.p(过去分词)+其他
否定句:主语+have/has+not+p.p(过去分词)+其他
一般疑问句:have或has+主语+p.p(过去分词)+其他?
 2. 用法
(1) 表示过去发生的动作对现在造成的影响或结果,常用的时间状语有:already, yet, ever, never, just等。其中already用于肯定句,可放在助动词之后,过去分词之前,也可放在句末;yet常放在句末,在疑问句中表示“已经”,在否定句中表示“还”。

如:I have already watched the TV play. 我已经看过这部电视剧了。
— Have you found your lost pen yet? 你找到丢失的笔了吗?
— No. I haven't found it yet. 不,我还没有找到。
(2) 表示动作或状态在过去已经开始,持续到现在,也许还要持续下去,常与for或since短语连用,表示持续的动作或状态多为延续性动词。如:
We have lived here since 2000.
从2000年开始我们一直住在这里。(说明一直住在这里,也许还会住下去)
I have learnt English for three years. 我学英语3年了。
注意点: for后加一段时间,since后加表示过去的时间点或时间状语从句, 都表示时间段。对表示时间段的时间状语提问时,用how long。