史密斯先生刚离开。
注意:现在完成时与一般过去时的用法区别:
(1)现在完成时强调的是过去的动作对现在造成的影响或结果。连用的时间状语与现在的时间有关,不与表示过去的时间状语连用。
(2)一般过去时表示过去发生的动作或存在的状态,与现在的情况没有关系。与表示过去的时间状语连用,如yesterday,last year,in the past,ago等。
I lived in London for two years.
我在伦敦住过两年。(现在不在伦敦)
I have lived in London for two years.
我在伦敦已住了两年了。(现在还在伦敦)
2.表示过去已经开始、持续到现在(可能还会继续进行下去)的动作或状态,常和表示一段时间的状语连用,如:for,since,these days,this year,now等。
We have been good friends since we were very young.我们从小就是好朋友。
Mary went to Japan last year.And I have not heard from her ever since.玛丽去年去了日本,从那以后我就再也没有收到过她的来信了。
注意:表示短暂意义的动词(动作不能持续)如arrive,begin,borrow,buy,come,die,join,leave等,其现在完成时的肯定式不能和表示一段时间的状语连用,需要时要用相应的表示延续状态的动词替换。
3.在时间、条件等从句中,代替将来完成时。
Once you have promised,you should keep it.
你一旦许下诺言,就务必遵守。
As long as you have cleaned all the windows,you are allowed to play.
只要你把所有的窗户擦完,你就可以玩了。