现在完成时的具体用法,比如什么时候用have/has……been 这个形式,或者什么时候完成时后面动词用ing形式.

4个回答

  • 现在完成时句式: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.(错误)