词典词条 · 问答

before(adv.) ²

核心问题

We went to that movie a few nights ago. We haven't gone to that movie before. A B C D

我认为这道题的后一个句子并没有什么错误,因为副词 before 与现在完成时连用是很常见的。

词典解答

before 表示“从现在开始追溯到过去的一段时间”时,才可以与现在完成时连用。而上面试题中的 before 并不是指这个意思,而是指从过去的一个时间点(a few nights ago)算起的“以前”,因此不能与现在完成时连用,而必须与过去完成时连用,因此需将 haven't gone 改为 hadn't gone

来源:英语常见问题解答大词典-2.md · 第 36663678 行 · 原文哈希 93ce501718