現(xiàn)在完成進行時
1.基本用法
從過去某時起一直持續(xù)的動作,一般是為了強調(diào)動作正在進行或反復。
I have been washing all morning.
He’s been watching television all day.
2.基本結(jié)構(gòu)
現(xiàn)在完成時S+have(has)+動詞過去分詞
。ìF(xiàn)在完成進行時)+S+have(has)+been+動詞ing,其否定,疑問變化。
3.特點
(1)其多與how long或long、all一起用。
All night long this has been going on.
How long have you been reading that book?
(2)有時表示的是動作的反復而非一直在持續(xù)。
We’ve all along been making mistakes like this.
Has it been causing problems?
(3)現(xiàn)在完成時常常傾向動作業(yè)已完成。
現(xiàn)在完成進行時大多都表示動作還在進行或反復。
She has painted her room.
She has been painting her room.(可能還未漆完)
www.ExamW.CoM I’ve read a book.
I’ve been reading a book.
(4)有些靜態(tài)動詞只能用于現(xiàn)在完成時,一般不用于現(xiàn)在完成進行時。
I’ve known him for many years.
They’ve been married for 50 years.
This has lasted for a long time.
(5)在強調(diào)動作持續(xù)時間的長度時,特別是有l(wèi)ong、how long這類狀語時,常用現(xiàn)在完成進行時。