should be done/should have been done 时态差异存疑

He  should have been given (should give) more responsibility when he was youger.

should have done 表示本该做的没做

请问老师,这里能否填 should be given?在他年幼时,他应该被给予更多的责任?为什么?


请先 登录 后评论

最佳答案 2019-03-14 09:08

其实你应该知道你的问题的答案的。“在他年幼时,他应该被给予更多的责任”这句话意味着在他年幼时他没有被给予更多的责任。这就是本该做某事而实际未做。必须用should have done/been done结构。因为should do/be done只能表示将来应该做。

请先 登录 后评论

其它 1 个回答

陈才   - 英语教师
擅长:中考英语,词法问题

(1)主语+should have done sth 意思“主语本应该做某事”实际上没有做

You should have done that yesterday you idiot!  

你本该昨天把它做完的,你这个白痴!

(2)主语+shouldn't have done sth意思“主语本不应该做某事”实际上做了

You shouldn't have done it.  

你本不应该做那事.



请先 登录 后评论
  • 1 关注
  • 3 收藏,17864 浏览
  • Eglshlover 提出于 2019-03-13 11:32

相似问题