have done和 have been的区分 有些情况写 have been未必是被动语态啊

2个回答

  • have been 和have done 都是现在完成时

    have been 表示状态,非被动语态(a great number of accidents 和successful是一种状态)

    have done 表示动作(won five prizes是一个发生在过去并对现在造成影响的动作)

    并且说成Up till now he has been won five prizes就变成了被动语态,而他不是被赢的,不能用被动语态.

    been 就是be的过去分词(has+动词过去分词)

    He has never been abroad before也是表示一种状态.