现在完成时用法详解
发布时间:2021-04-24 来源:文档文库
小
中
大
字号:
现在完成时用法详解
1. 现在完成时的定义
现在完成时既可表示过去发生的动作对现在所造成的结果或影响(此时通常连用的时间状语有already, yet, just, ever, before,也可表示动作从过去某时间开始,一直持续到现在,并且还有可能持续下去(此时通常连用的时间状语有this month / week / year, these days, recently / lately, in the past few + 时间段, since +时间点, for + 时间段。如:
I have just finished my work. 我把工作做完。
Have you ever been to Beijing? 你曾经去过北京吗?
I have lived for ten years. 我在这儿住了十年了。
We have studied here since 2003. 我们自2003年来就在这儿读书了。
2. 现在完成时的结构
现在完成时由“have / has + 过去分词”构成。
3. 现在完成时的应用
(1 非持续性动词go, come, leave, borrow, buy, die, join的完成时的肯定式不能与时间段连用,若要接用时间段状语,则应换成相应的持续动词或状态动词。如:
He has left. 他走了。(from www.hxen.com
He has been away for an hour. 他走了一个小时了。
Can I borrow that book? 我可以借那本书吗?
How long can I keep the book? 这本书我可借多久?
注意:非持续性动词的否定完成时可与时间段状语连用。如:
He has not borrowed the book since then. 从此以后,他再也没有借这本书了。
(2 have / has been to 表示曾经去过某地,但现在不在那儿;have / has gone to表示现在已去某地,现在不在这儿。如:
He has been to Canada, but now he is working in our company. 他去过加拿大,现在在我们公司工作。
Mr. Li is not at home. He has gone to Shanghai. 李先生不在家,他去上海了。
(3 完成时的肯定式常用already,而否定式和疑问句常用yet,但若already用于疑问句时,表示一种出乎意外的惊讶。如:
Have you read it already? 你就看完了?
4. 现在完成时与其他时态的区别
(1 现在完成时与一般过去时的区别:现在完成时强调动作的结果或对现在的影响,属于现在时的范畴;一般过去时强调动作所发生的时间,属于过去时的范畴。因此,过去时需跟过去时间连用或有表过去时间的上下文连用,而现在完成时不能与过去时间连用。如:
I read the book two weeks ago. 我两周前读了这本书。
I have read the book for two weeks. 这本书我读过两周了。(from www.hxen.com
(2 现在完成时与现在进行时:现在完成时强调动作持续到现在或刚结束;而现在进行时只强调目前的状态。如:
They have talked for about two hours. 他们谈了大约两个小时。(强调动作的持续
They are talking. 他们在谈话。 (强调目前的状态
现在完成时的构成:主语+助动词have(has+ 过去分词
时间状语: already,never,ever,just,yet,since +过去时间点, since +从句, for +段时间…
意义:1.表示过去发生或完成的某一动作对现在造成的影响或结果。例如:
I have just cleaned my clothes. 我刚洗过衣服。
(“洗衣服”是发生在过去的动作,对现在造成的结果是“衣服干净了”
2.过去发生的事情一直持续到现在而且继续延续下去
I have lived here for three years .
I have lived here since three years ago.
我已经住在这儿三年了而且有可能继续住下去。
现在完成时与一般过去时的用法比较
现在完成时表示过去的动作一直延续到现在甚至会继续下去或表示过去的动作对现在造成的影响;
一般过去时表示动作发生的时间在过去。试比较:
The plane has arrived . 飞机已经来了。(说明现在的情况:飞机在这儿
The plane arrived a quarter ago. 飞机是一刻中以前来的。(强调动作发生的时间在过去
I have taught here for fifteen years. 我在这儿已经教了十五年。(表示十五年前的动作一直延续到现在,还可能会继续。
I taught here for a year. 我过去在这儿教过一年。(表示“我“现在已经不在这儿任教了
从构成上分析现在完成时与现在进行时基本上相同:
现在进行时: He is playing basketball now.
主语+助动词(be+现在分词+其它
现在完成时:I have seen this film .
主语+助动词(have\has+过去分词+其它
句子本身具有助动词的,所有的变化围绕助动词变化而且动词的形式不变。
现在进行时: He is playing basketball now.
一般疑问句:Is he is playing basketball now.?否定句:He isn’t playing basketball now..
所以现在完成时一般疑问句和否定句变化一目了然:
一般疑问句:Have you seen this film?否定句:I haven’t seen this fi lm .
句子本身不具有助动词的,所有的变化就要借助动词完成而且动词的形式要还原。
如:一般现在时第三人称单数:He often goes to school on foot.
一般疑问句:Does he often go to school on foot.?否定句: He doesn’t often go to school on foot..
过去时: He bought a car last year.
一般疑问句:Did he buy a car last year?否定句:He didn’t buy a car last year.
现在完成进行时:过去的动作一直延续到现在甚至会继续下去。这种情况更确切的表达就是现在完成进行时。
如:他滑冰已经三个小时了。He has been skating for three hours.
结构:主语+助动词(have\has+been+现在分词+其它
从结构上讲它是现在进行时与现在完成时的一个综合体。因为句子本身具有助动词的