have done and have been done

8个回答

  • have sth done 是被动 一般是他人为你做某事 eg:I had my hair cut.(理发师帮我)剪了头发.

    have been done 着重表状态,已完成(一个时间段里完成的事情,而不是时间点).eg:The house has been built 10 years ago.这座房子是10年前建成的.

    你题目中的回答其中隐藏的意思就是要之前说话的人帮他称包裹的重量.(而不是他自己动手去称) 也由此可见场景可能是发生在邮局,前后说话人分别为工作人员和需要寄送包裹的顾客.