词典词条 · 问答

present perfect tense ² (现在完成时)

现在完成时/一般过去时 $^{1}$

说明

现在完成时/一般过去时 1^{1}

核心问题

(1)I came to give you a message.

(2) Mrs Zhu, I called to tell you that the conference has been delayed until the 15th and 16th.

我认为以上两句中的 camecalled 的用法是错误的,因为英语的一般过去时表示事件或状态发生在过去,而且其结束点离现在有一段时间间隔。因此,上面的句子应当用它们的现在完成时 have come, have called

词典解答

按照英国英语,上面两句中的camecalled应分别改为have comehave called。但是,在美国英语中,尤其是在非正式语体中,有一种用一般过去时代替现在完成时的倾向(参见just 1,2^{1,2} )。

  1. Did the children come home yet? (CGEL) (请对比: Have the children come home yet?) 孩子们已经回家了吗?

  2. I'm tiredI had a long way. (请对比: I'm tiredI've had a long way.) 我累了——我走了很长的路。

  3. You told me already. (请对比: You have already told me.) 你已经对我说过了。

  4. Sue just finished her homework. (CGEL) (请对比: Sue's just finished her homework.) 苏刚刚做完家庭作业。

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