have been和have done是一样的吗?

如题所述

不一样
一个是be动词的完成时
另个是do动词完成时
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-06-01
have done是现在完成时的主动语态,表示从过去某个时间点一直持续到现在一直在做某一件事;
have been done 是现在完成时的被动语态,表示从过去某个时间点到现在一直被做某事。追问

那I have been there before.这里的have been怎么解释?

本回答被网友采纳
相似回答