一般过去时和现在完成时的选择

All 12 boys and their coach from the Wild Boars soccer team are now free from the Thai cave that was/have been their prison for more than two weeks, in what has been called a modern miracle.


个人认为现在的12个孩子被救出来了,那么这个洞穴是他们的监狱就是过去发生的事了,尽管后面有for+时间状语,还是用 was 比较好,不知道这样理解对吗


请先 登录 后评论

最佳答案 2018-12-28 20:33

All 12 boys and their coach from the Wild Boars soccer team are now free from the Thai cave that was/has been their prison for more than two weeks, in what has been called a modern miracle.

这个句子应该用一般过去时还是现在完成时,取决于这句话是什么时候说的。如果是男孩和教练刚被救出来的时候的新闻报道,就应该用现在完成时。因为,for more than two weeks是从他们被困入洞穴到说话时刚结束的状态的持续时间。现在完成时+持续时间状语表示一个状态、或习惯持续到说话时。这个状态可能刚刚结束,也可能还会持续下去。

如果这句话是男孩和教练被救出来几天后说的,则只能用一般过去时。此时for介词短语表示一个状态在过去的实际持续时间,和现在无关。

综合以上二种可能,这段话更可能是一个新闻稿,即他们被救出后不久(很短时间)说的话。因此用现在完成时更符合语法。我猜想原文用的就是现在完成时。

请先 登录 后评论

其它 0 个回答

  • 0 关注
  • 4 收藏,2293 浏览
  • lietome 提出于 2018-12-28 17:30

相似问题