现在完成时 (Present Perfect Tense) 表示一个过去发生并持续到现在的动作,或者过去发生的动作对现在造成的影响。
连接过去和现在
动作发生
动作结果/影响
思考一下:
"I have eaten breakfast."
这句话告诉我们什么?
结构:
主语 + have/has + 过去分词
例句:
第三人称单数用 has,其余用 have
结构:
主语 + have/has not + 过去分词
缩写形式:haven't/hasn't
例句:
在 have/has 后加 not 构成否定句
结构:
Have/Has + 主语 + 过去分词 + ?
例句:
将 have/has 提到句首构成疑问句
结构:
特殊疑问词 + have/has + 主语 + 过去分词 + ?
例句:
特殊疑问词 + 一般疑问句结构
1. I _______ (finish) my homework.
2. She _______ (not / eat) breakfast yet.
3. _______ you _______ (see) that movie?
这种用法表示一个动作从过去开始,持续到现在,可能还会继续下去。
常用时间状语:
例句:
这种用法强调过去的动作与现在的联系,即动作的结果或影响现在依然存在。
常用时间状语:
例句:
这种用法表示在过去某个不确定的时间发生的动作,说话时不关心动作发生的确切时间。
常用时间状语:
例句:
这种用法表示在一段时间内重复发生的动作,强调动作的次数或频率。
常用时间状语:
例句:
1. I have lived in this city for 10 years.
2. She has lost her keys. She can't get into her house.
3. I have seen that movie before.
for + 时间段
表示动作持续了多长时间
例句:I have studied English for 5 years.
since + 时间点
表示动作从过去某个时间点开始
例句:She has lived here since 2010.
already, yet, just
表示动作发生的时间早晚或刚刚发生
例句:I have already finished my homework.
ever, never
表示动作发生的频率或是否发生过
例句:Have you ever been to Paris?
具体的过去时间点
yesterday, last week, two days ago, in 2010等
错误:I have seen him yesterday.
正确:I saw him yesterday.
为什么不能用?
现在完成时强调过去与现在的联系,而具体的过去时间状语将动作限定在过去,与现在没有联系。
小贴士
当使用具体的过去时间状语时,应该用一般过去时。
例如:I visited my grandparents last weekend.
1. I _______ (learn) English _______ 5 years.
2. She _______ (finish) her homework _______.
3. They _______ (visit) Beijing _______ last year.
| 方面 | 现在完成时 | 一般过去时 |
|---|---|---|
| 时间关系 | 连接过去和现在 | 只表示过去 |
| 时间状语 | for, since, already, yet, just, ever, never等 | yesterday, last week, in 2010, two days ago等 |
| 关注点 | 动作的结果或影响 | 动作本身 |
| 与现在的联系 | 有联系 | 无联系 |
1. I have lost my key.
(结果:我现在没有钥匙)
2. She has lived here for 10 years.
(她从过去开始住在这里,现在还住在这里)
3. Have you ever been to Paris?
(询问经历,与现在有关)
1. I lost my key yesterday.
(只说明过去发生的动作,不涉及现在)
2. She lived here for 10 years.
(她过去在这里住了10年,现在不住在这里了)
3. Did you go to Paris last year?
(询问过去特定时间的动作)
现在完成时中,当与表示一段时间的状语连用时,需要使用延续性动词,而不能使用非延续性动词。
表示动作发生后立即结束,不能持续:
表示动作可以持续一段时间:
当需要与表示一段时间的状语连用时,非延续性动词需要转换为对应的延续性动词:
| 非延续性动词 | 延续性动词 |
|---|---|
| buy | have |
| borrow | keep |
| begin/start | be on |
| end/finish | be over |
| come/go/arrive | be here/be there |
| leave | be away |
| join | be in/be a member of |
| die | be dead |
| marry | be married |
将左侧的非延续性动词与右侧对应的延续性动词配对:
1. I _______ (see) that movie three times.
2. She _______ (not / eat) breakfast yet.
3. They _______ (live) in this house since 2005.
4. _______ you _______ (finish) your homework?
5. He _______ (go) to Beijing last month.
原句:
He started to learn English five years ago.
改写:
原句:
They bought this car in 2010.
改写:
原句:
The meeting began 10 minutes ago.
改写:
1. A: _______ you _______ (see) Tom recently?
B: Yes, I _______ (see) him yesterday.
2. A: How long _______ you _______ (live) here?
B: I _______ (live) here for 5 years. I _______ (move) here in 2015.
3. A: _______ you ever _______ (be) to Paris?
B: Yes, I _______ (go) there last summer. I _______ (have) a great time.
常用:
不能用:
使用具体的过去时间状语
错误:I have seen him yesterday.
正确:I saw him yesterday.
与for/since连用时使用非延续性动词
错误:He has left for 3 days.
正确:He has been away for 3 days.
混淆have/has的用法
错误:She have finished her homework.
正确:She has finished her homework.
过去分词形式错误
错误:I have eat breakfast.
正确:I have eaten breakfast.