词典词条 · 问答

should have done ³

核心问题

Our visitors should have arrived at the airport by now.

现在他们本应该到达机场的。

上面的译文是否正确?

词典解答

在没有上下文的条件下,should + 完成时不定式的最常见用法,就是表达“本应该做而实际上没有做某事”(If you say that something should have happened, you mean that it did not happen, but you expected it to happen or you wish that it had happened.)。例如:

  1. You should have thought about that before you invited her. (EED) 在你邀请她之前本应该想到这一点的。

  2. You should have washed the wound. (But you haven't.) (Wells) 你本应把伤口洗一洗。(但你却没有洗。)

  3. I'm going to have to get back to Downing Street. I should have been there an hour ago. (J. K. Rowling, Harry Potter and the Deathly Hallows) 我必须要回到唐宁街去,我一个小时前就该到那里的。(《哈利·波特与死亡圣徒》)

但是,你提出的句子,由于受 by now 的制约,具有另外的含义。在这里,助动词 should 表示 “推测”“估计”(If you say that something should have happened by now, you mean that it has probably happened by now)。例如:

  1. Have you heard from Maria? She should have started her job on Monday. (CGEL) 你收到玛丽娅的信了吗?她也许在星期一就开始工作了。

  2. Dear Mom, you should have heard by now that I'm O.K. 亲爱的妈妈,你可能已经听说我一切都好。

按照后一种理解,你提出的句子似应译为:我们的客人此刻应该到达机场了。请做下面的英语试题:

"Elizabeth borrowed the book a month ago." "Then she should ____ it by now." A. to finish B. have finished C. finish D. had finished (TOEFL) (参见 should have done 4^{4} )

来源:英语常见问题解答大词典-7.md · 第 1072810757 行 · 原文哈希 fa86ae543c