原书主词条 · 3 个连续词条

for a long time/for long

原书 PDF 第 1576

for a long time/for long1

These boys have been in the yard ____.

A. long B. for long C. a long time D. since a long time

请问为什么不能选B?

应记住:表示时间的 longvery long 一般只能用于否定句、疑问句或条件句中。例如:1. I can't stay (very) long. (CGEL) 我不能久留(住)。

  1. Were you there for long? (LDCE) 你们在那里很久了吗?

而(for) a long time 却可以用在肯定句中:

  1. I can stay a long time. (CGEL) 我可以留(住)很长时间。

  2. They stood close to each other for a long time. (VOA) 他们互相靠近地站了很久。

[参见 long(for long/for a long time)]

Markdown:英语常见问题解答大词典-8.md · 1130611325PDF:第 1576 页 · for a long time/for long

for a long time/for long2

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) 很长一段时间,两人都没有说话。(《达·芬奇密码》)

Markdown:英语常见问题解答大词典-8.md · 1132611349PDF:第 1576 页 · for a long time/for long

for a long time/for long3

Look at these dusty tables and chairs! You may have not cleaned them for long. [《高中英语教科书》第二册(下),人教社,p.82]

上句中的 You ... for long 是指“你们擦桌椅没有干很长时间”,还是指“你们长时间没有擦桌椅了”?

for longfor a long time 虽然都是指“很长时间”,但是用法却迥然不同。主要区别有:A. for long 只用于否定句、疑问句和条件句,不能用于肯定句,而 for a long time 则既可用于肯定句,也可用于否定句。B. 在用于否定句时,for long 在否定范围之内(即被否定),而 for a long time 在否定范围之外(即不被否定)

  1. He didn't speak for long. (=He only spoke for a short time.) 他没有讲很长时间。 (=他只讲了很短的时间。)

  2. He didn't speak for a long time. (= It was a long time before he spoke.) 他很长时间没有发言。

  3. But we never fight for long. 但是,我们从不长时间打架。

  4. We haven't written to each other for a long time. 我们很长时间没有通信了。

你所提问的句子,根据句意应当是:“你们可能很长时间没有擦桌椅了。”因此,我们有理由把你所提问的句子改为:

You may not have cleaned them for a long time.

for a long time/a long time 1538

Markdown:英语常见问题解答大词典-8.md · 1135011371PDF:第 1576 页 · for a long time/for long