have been done是现在完成时,与现在是有个联系的,比如说I've been learned English for seven years.我学英语已经七年了,表示直到现在我还是在学的。 had been done 表示在过去过去的某一时间或动作之前已经发生或完成了的动作或状态,按照题意,他的自行车是在那个时候被找到的,所以用have been done这个过去完成时。 以上是have been done和had been done的区别。 be done是一个被动语态,它的主语一般都是所做动作的承受者,就像题目中动作是被捡到,主语是bicycle。 其实我的表达也不清楚,这也是语感的问题吧 还是希望可以帮助你一点