现在完成时句式:Sb.have/has done
而楼主说的那个形式是现在完成进行时:sb.have/has been doing
其实 两者是有点区别的
现在完成时 表示过去的事情持续到现在和对现在的影响,使用时可说明做某事的结果
例:I have made 10 pizzas.
而现在完成进行时 表示过去的事情持续到现在和对现在的影响,但这件事还未完成,使用时不能说明做事的结果
例:I have been making pizzas for 2 hours.(正确)
I have been making 10 pizzas.(错误)