现在完成时夸大手脚的完成,而现在完成进行时夸大手脚的连续,因而,示意手脚的完成,只能用现在完成时,而不能用现在完成进行时。如:

He has changed his idea. 他改革了办法。

在示意手脚的持续时,固然既可用现在完成时,也可用现在完成进行时,但现在完成进行时夸大手脚的进行。因此在需求鲜明示意手脚还要赓续下去时,应用现在完成进行时。如:

We have been studying here for two years. 我们在这边已经学习了两年了。

在很多情况下,现在完成时示意行动已经完成,而现在完成进行时却并非如此。如:

He has cleaned the window. 他把窗户擦干净了。(行动已完成)

He has been cleaning the window. 他一直在擦窗户。(行为未必完成)

有些静态动词只能用于现在完成时,日常不能用于现在完成进行时。如:

I’ve known him for many years. 我认识他有很多年了。

The war has lasted for a long time. 这场交兵继续了很长时间。

有极少动词(如live, work, teach, study等)用两种时态都可以,有趣差异不大。如:

I’ve lived [been living] here for 30 years. 我在这边住了30年了。

How long have you worked [been working] here? 你在这边工作多久了?

此刻完成时与此刻完成进行时的相似性:在抒发一个从昔时开始而此刻仍在赓续或刚才闭幕的行为时,

某些动词既可以用现在完成时,也可以用现在完成进行时,如 expect, hope, learn, lie, live, look, rain, sleep, sit, snow, stand, stay, study, teach, wait, want, work等。

如:你学习英语多久了?

正:How long have yon learnt English?

正:How long have you been learning English?

他已经睡了十个小时了。

正:He has slept for ten hours.

正:He has been sleeping for ten hours.

智能推荐