现在完成时句型:have/has +过去分词现在完成时表示动作发生在过去,但与现在有关系,即用一个发生在过去的动作来说明现在的情况。
比较现在完成进行时 have been doing 强调的是持续性的过程,而现在完成时 have done 则侧重于这个动作所造成的结果和影响。
例句对比(1)It has rained for two hours. 雨下了两小时。(雨下完了)It has been raining for two hours. 雨已经下了两小时了。(现在还在下)
(2)The car is going again now. Tom has repaired it. 这车又能开了,汤姆修好了它。(修完了)Tom’s hands are very dirty. He has been repairing the car. 汤姆的手很脏,他正在修车。(还在修)
(3)I have been writing a book. 我一直在写一本书。(还没写完)I have written a book. 我已经写了一本书。(写完了)
注意1、有时现在完成时和现在完成进行时表达的意思一致。
例如:She has worked on painting for six years. 她画画画了6年了。(还会继续)She has been working on painting for six years. 她画画已经画了6年了。(还会继续)
2、表示状态的动词不用于现在完成进行时。
例如:I have liked piano for a long time. 我喜欢钢琴很久了。(喜欢是一种状态)I have been liking piano for a long time. (错句)
本文来自:逍遥右脑记忆 /gaozhong/716099.html
相关阅读:怎样才能使英语成绩提高
英语口语练习小经验分享
高中英语课外读物:清甜爽口的柠檬粟米蛋糕_课外阅读
高考英语纲外词汇必备(01)
高中英语专项训练:单词拼写