has been doing

1.更强调动作的延续性(从过去某一时刻开始的动作,一直持续到现在或许还将持续下去)

e.g.I'm 20 years old and I have been working in this company since I graduated from the university.

现在完成进行时 VS.现在完成时

现在完成进行时强调“持续性”,不管有没有“一段时间”的时间状语与之搭配,都有“未完结性”和“持续性”的含义。而现在完成时虽然也能表示“持续的动作”,但强调的更多是动作的完成及过去发生的动作对现在造成的影响。

e.g.I was very tired when you saw me yesterday because I had been running.

e.g.I've just cleaned the car

2.现在完成进行时可以表示动作的“重复性”,完成时则没有这个用法

e.g.You look tired. Have you been working hard?

e.g. I have been calling you all morning

比较:

A:You have been telephoneing for ages. Haven't you nearly finished?

B: I have not got through yet, I have been trying to get our pairs office but the line has been engaged all morning.


分享到:


相關文章: