should have done表推测

Sonia should have been home by now. Do you think she’s OK?

这个 should是表示推测, have been ... 又是表示现在完成时吗?

请先 登录 后评论

最佳答案 2020-12-24 07:16

你的理解是对的,should在这里是表推测“应该,估计”,用have been完成式是因为句中的by now另外should have done也有表对过去的事情的责备或后悔“本应该”,如 You should have told me about it earlier.

请先 登录 后评论

其它 0 个回答

  • 1 关注
  • 1 收藏,2452 浏览
  • 曾季高 提出于 2020-12-16 15:31