语法点:现在完成时与一般过去时 (Present Perfect vs Simple Past)
这两个时态都讲过去的事,但角度不同。一般过去时讲"过去某个时间发生了什么",常有明确的过去时间(years ago、yesterday);现在完成时讲"到现在为止的经历或结果",不说具体什么时候,常与 never、ever、already、yet、so far 连用。本课中 Tony worked in a lawyer's office years ago 是过去的事实;He has never borrowed money from me 讲的是"到现在为止从没有过",和现在有关。同一个人、同一件事,选哪个时态取决于你是在说过去的一个时间点,还是在说到现在为止的情况。
结构
| 一般过去时 | 现在完成时 | |
|---|---|---|
| 肯定 | 主语 + 动词过去式 | 主语 + have/has + 过去分词 |
| 否定 | 主语 + did not + 原形 | 主语 + have/has + not/never + 过去分词 |
| 疑问 | Did + 主语 + 原形? | Have/Has + 主语 + 过去分词? |
| 常见标志 | years ago, yesterday, last week, in 1990 | never, ever, already, yet, just, so far |
课文中的例句
- [句 2] Tony worked in a lawyer's office years ago, but he is now working at a bank. — years ago 提示一般过去时;now 对比现在
- [句 4] Tony saw me and came and sat at the same table. — 叙述当时发生的一连串动作,用一般过去时
- [句 5] He has never borrowed money from me. — never + 现在完成时,讲到现在为止的经历
- [句 7] To my surprise, he gave me the money immediately. — 具体的过去动作,用一般过去时
- [句 8] 'I have never borrowed any money from you,' Tony said, 'so now you can pay for my dinner!' — 现在完成时说明"从未借过",与现在的要求直接相关
补充例句
- I have never had dinner at that restaurant. 我从没在那家餐馆吃过饭。
- I had dinner there last week. 我上周在那里吃的饭。
- Has Tony ever paid the money back? 托尼把钱还过吗?
易错点
- ❌ Tony has worked in a lawyer's office years ago. → ✅ Tony worked in a lawyer's office years ago. 有 ago 这样的过去时间,必须用一般过去时。
- ❌ He never borrowed money from me. (想表达"到现在从没有") → ✅ He has never borrowed money from me. 强调到现在为止的经历,用现在完成时。
- ❌ I have never borrow any money from you. → ✅ I have never borrowed any money from you. have 后面要用过去分词。
- ❌ He has gave me the money. → ✅ He gave me the money. / He has given me the money. 一个动词只能选一种形式:过去式或 has + 过去分词。