英语里的 have been done 和 be done 还是有点分不清 帮我看下这个句子

如题所述

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。
其实我的表达也不清楚,这也是语感的问题吧
还是希望可以帮助你一点
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-12-08
have+V-ed表示某个动作已经发生完了。be
done是表示被动,had
been
found是因为前面用的是he
was
told,表示这件事是以前发生的,所以这里也应该用被动的过去完成时态