完成进行时有哪几种呢?
完成进行时有现在、过去和将来三种:
1、现在完成进行时
They have been studying English for three years .
他们已经学习英文三年了。
2、过去完成进行时
They had been studying English for three years .
他们曾经学习过三年的英文。
3、将来完成进行时
They will have been studying English for three years next March .
到明年三月为止,他们讲已学了三年的英文。
归纳:其中已现在完成进行时使用的最多。
完成进行时表示什么?
完成进行时表示表示动作的继续:
(1)I have eaten supper.
我已经吃过晚餐了。
(2)I have been eating supper for half an hour .
这顿晚餐我已经吃了半个小时了。
说明:(1)句是表示动作的完成,而(2)句是表示“吃晚餐”这一动作,在过去的三十分钟都一直继续着。
完成进行时中可以使用哪种动词呢?
完成进行时原则上主要使用表示动作的动词。
He has been painting the picture for a mouth .
他这幅画已经画了一个月。
It has been snowing for a week .
已经下一个星期的雪了。
补充:表示状态的动词通常不用完成进行时来表示继续的意思。
I have known him for more than ten years .
我认识他已经不止十年了。
He has been dead for three years .
=It is three years since he died .
他已经去世三年了。
完成进行时除了表示继续外,还可以用来表示什么呢?
完成进行时基本上不再表示其他的意思,但偶有例外:
We've been having a lot of rain lately .
最近雨老是下个不停。
(表示动作的反复,很明显也表达一种持续而厌烦的意思。)
閱讀更多 咿兒呀呼嗨 的文章