have been doing为现在完成进行时态,表主动动作,即从过去某一时间开始一直持续进行到现在为止的动作,还有可能继续进行下去,如:
They have been building the hall.他们一直在建造着那所礼堂.