现在完成时与一般过去时的区别现在完成时与一般过去时都表示一个在过去完成的动作
它们属于不同时间的两种时态,现在完成时属于现在时态的范畴,而一般过去时属于过去时态的范畴
下面我们先从构成形式上区别一下两种时态
现在完成时的动词形式为:“have (has)+动词的过去分词” 像 have/has done:而一般过去时的动词形式为:“动词的过去式”像did
例如:Jack’ s mother took him to school every day when he was in primary school
杰克在小学时他妈妈每天送他上学
Maria has never read any Chinese stories
玛利亚从未读过中国故事
基本用法不同: “对现在影响” 、“持续到现在”正如前面所说,现在完成时是与现在有关的时态,属现在时态的范畴,现在完成时与一般过去时最大的区别有两点:它侧重于过去的动作对现在造成的影响;而一般过去时是一种过去时态, 侧重于表示过去的动作, 与现在无关
例如: Yesterday I went to the zoo
昨天我去了动物园
(仅说明昨天去了动物园,与现在无关)Li Lei has read the book
李磊已看过那本书
(说明李磊了解那本书的内容)另外, 现在完成时还可以表示动作从过去某个时候开始一直延续到现在,强调动作的延续性它常与for 及 since 引导的一段时间状语连用
例如:He has lived here for ten years
他已在这儿住了10 年了
) The Greens have worked in China since 1998
格林一家自1998 年到现在一直在中国工作
The Greens worked in China in 1998
格林一家 19