1、There is someone knocking at the door。It must be the repairman,I_him to come to my house。这里该用现在完成时还是过去时呢?在这个语境下现在完成时态更好一些。可以通过下面的帖子彻底理解一般过去时态和现在完成时态的本质区别。大多数学生都分不太清楚一般过去时态和现在完成时态的区别。但是一般过去时态和现在完成时态在英语这门语言中有清晰使用边界,其区别是鲜明的。如:新闻播报里经常说到某某人去世了,你觉得应该如何翻译呢?是:He died. 他去世了。还是:He has died. 他去世了。一、一般过去时态:定义:时
2、间仅指过去,和现在毫不相干,如下图所示:I ate an apple.我吃了一个苹果。解释:ate本质上是did eat的结合体,did为时间助动词,表示过去时间;eat为状态主动词,表示一般态(陈述);ate这个动作发生在过去,和现在毫不想干。一般过去时态可以和表示过去的时间状语连用,其关注和有效的时间落点如图1所示在过去。I wrote a book last year.二、现在完成时态定义:时间涉及到过去到现在的这段时间,如下图所示:I have eaten an apple.我吃了一个苹果。解释:have为时间助动词,表示现在时间;eaten为状态主动词,表示动作完成;eaten这个动
3、作实质上是过去发生的,但是为了强调其影响力已经延续并影响到了现在所以结合了have助动词。现在完成时态中的have是现在时间,其本质是现在时态,所以其不能和绝对的过去时间状语连用,比如不能和yesterday, five days ago, 1980等。现在完成时态其关注和有效的时间落点如图2所示为过去和现在的这段时间。所以I have written a book last year.是错误的句子,因为last year是表达过去时间的。一般过去时态和现在完成时态的区别总结一般过去时态的动作和状态影响力仅在过去,其可以和表示绝对过去的时间状语连用。现在完成时态的动作和状态影响力从过去触及到了现在。其不可以和表示绝对过去的时间状语连用。但是无论是一般过去时态还是现在完成时态都可以和表示一段的时间状语连用,如:He lived here for five years.他在那里住过5年。He has lived here for five years.他在那里住5年了。Five years仅仅是一个时间段,其并不是绝对的现在、过去时间。最后在回到文首的问题:He died.他去世了。He has died.他去世了。现在完成时态表达了过去动作状态对现在的关联性,表示出其新闻的新鲜失效性特点,所以一般都是用现在完成时态。