现在完成时有两种基本用法:
1. 表示过去发生的动作对现在的影响;
2. 表示动作(持续性动词)从过去开始发生,一直持续到说话时。
第一种用法的难点主要是如何与一般过去时区别。
▲一般过去时的语意重心在于强调动作发生在过去某个时间,所以经常与表示过去的具体时间状语连用,如:
I had lunch at twelve.
【这句话的目的是告诉别人,我是十二点吃的中饭,而不是其他时间。】
▲现在完成时主要强调过去的动作与现在有关或对现在造成了影响,因此一般不与具体过去时间状语连用。如:
I have had lunch.
【我已经吃过中饭。根据上下文这句话可能表示:我现在不饿。】
现在完成时表示过去所发生的动作或事情对现在的影响或产生的结果,着眼点在现在。怎么理解“着眼点在现在”。回答如下:
着眼于现在意思:描述的是发生过去的某个动作说的却是现在的情况.
现在完成时态主要适用于下面的几种情况:
【1】表示截止现在瞬间已完成的动作
By now, I have collected all the data that I need. 到现在为止,我已收集到了我所需的全部资料。
She has read 150 pages today. 她今天已看了150页
We haven't met for many years. 我们已多年没见了。
They have developed a new product. 他们研制成功了一种新产品。(表示开发新产品这个动作结束完成)
I have just finished my homework. 我刚完成我的家庭作业.
【2】表示发生在过去而对现在产生影响、带来结果的动作.
Have you had your dinner? 你吃晚饭了吗?
She has been to the
You have grown much taller. 你长高了许多。
I have seen the film. 我看过这部电影.(对现在影响和结果是我已经知道/了解电影内容)
【3】表示过去发生的动作持续到现在,并可能还要延续到将来.
It has been five years since he joined the army. 他参军五年了。
They have learned English for eight years. 他们已学了八年的英语了。(表示这个动作仍然在持续,还在继续)
So far we've only discussed the first five chapters. 至今我们还只讨论了前五章。
特别备注:以下2点
(1)现在完成式不可以与表示过去的时间状语同时使用
(2)现在完成式的谓语动词必须使用持续性动词/表示状态动词(但是在否定句除外)
如果觉得我的回答对您有用,请随意打赏。你的支持将鼓励我继续创作!