have been+ving 为什么要用been.been不是表被动时才用的吗?但一些主动语态又用呢?
4个回答

.have been done现在完成时的被动形式,表示已经被完成

have been doing现在完成进行时,表示到现在为止仍然在进行.

The work has been done.工作已经被完成了.强调结果

They have been playing football for 3 hours.他们已经踢了3小时的足球了.可能还未结束.

2.强调结果直接用have done现在完成时,

强调过程或还未完成的动作行为用have been doing现在完成进行时.

They have finished the work.

They have been doing the work for a whole day.

I have read the book.

I have been reading the book for a week.