have been+过去分词和have +过去分词都是构成现在完成时。但是have been+过去分词是现在完成时的被动语态,而have +过去分词则是主动形式。如果你对现在完成时没有问题的话,这两个形式的区分就主要看是否是需要被动还是主动语态了。
一个是现在完成时被动语态,第二个是现在完成时主动语态,所以看你想表达什么。
从时间上来说,是在说明现在已经完成的事情以及对现在事实所产生的影响。
例句:
I've met her twice since last time we seperated.
It has been done with Mr. Wang's help.
have been+过去分词 表被动
have +过去分词 表主动