一, 一般过去时和现在完成时的用法区别
(1) 一般过去时所表示的一个或一段过去时间是可以具体确定的,与其他时间没有牵连。它所表示的事情纯属过去,与现在情况没有联系。现在完成时表示的事情发生在不能具体指出的现在以前的过去某个或某段时间。它所表示的事情与现在情况有关系,是过去事情在现在产生的结果或对现在的影响。
(2) 比较下面几组句子,体会两种时态的不同:
He served in the army from 1952 to 1954.
这是过去的一件事。
He has served in the army for 5 year.
现在他仍在军中服役,他仍是军人。
He wrote many plays when he was at college.
写剧本是他过去做的事情。
He has witten many plays.
这意味着他是剧作家。
I saw hero last year.
看英雄的时间是去年,与现在无关。
I have seen hero before.
强调现在知道这部电影的内容。以前看过,但以前是表示一个与现在有联系的过去时间,而不是一个确定的与现在无关的过去时间。
二, 一般过去时和过去完成时的用法区别
(1) 一般过去时是对现在说话时刻而言的,过去完成时则是对过去某一时刻而言。两种时态建立的时间参照点不同,对过去完成时来说,这个时间参照点十分重要,它是过去完成概念赖以建立的基础,也是和一般过去时相区别的重要标准。
试比较: You were absent from school two days ago.teacheray.com
你两天前没来学校.
I had been at the bus stop for 20 minutes when a bus finally came.
当车来的时候,我在车站已等了20分钟.
(2) 过去完成时的时间状语常用by或before引导的短语表示,如by that time,by the end of, by the time 等。
London was an hour away and by the time I arrived the operation had already been performed.
伦敦离这里有1小时路程,当我赶到时,手术已经完成了。
三, 过去完成时与现在完成时的用法区别
(1) 两种时态都常与表示一段时间的状语连用,但现在完成时表示的是延续到现在或同现在有关的动作(句中不可有表示过去特定时间的状语),而过去完成时表示的是在过去某时之前已经完成或延续到过去某时的动作(句中有表示过去特定时间的状语)。
(2) 比较下面的说法:
She had been ill for a week before she came back.
在她回来之前她已经病了一周(回来发生在过去某一时间,生病发生在过去的过去。)
She had been ill for a week.
她已经病了一周。(现在仍然病着)
原创/安颖/北京市西城区英语教师,欢迎关注我的微信公众号teacheray,一起交流英语学习。
转载注明版权地址
http://www.teacheray.com