词典词条 · 问答

for a long time/for long ²

核心问题

AThey didn't work for long.

(B) They didn't work for a long time.

这两个句子的意思是否相同?

词典解答

意思不相同。句(A)的意思是:他们没有干(工作)很长时间(即他们很快便停止了工作)。for long 位于否定范围之内,也就是说,not 一直否定到句末。再看下面的句子:

  1. He didn't speak for long. 他没有说很长时间的话(即他说的话很短)。

  2. They didn't wait for long. (CGEL) 他们没有等很长时间。

  3. These shoes probably won't last for long. 这些鞋可能穿不了很长时间。

句(B)的意思则是:他们长时间没有工作了(或:他们失业很长时间了)。for a long time 位于否定范围之外,也就是说 not 否定到 work 为止。

  1. I've not done that for a long time. 我很长时间不干这个了。

  2. He didn't speak for a long time. 他长时间没有发言。

  3. Neither of them spoke for a long time. (Dan Brown, The Da Vinci Code) 很长一段时间,两人都没有说话。(《达·芬奇密码》)

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