核心问题
These boys have been in the yard ____.
A. long B. for long C. a long time D. since a long time
请问为什么不能选B?
词典解答
应记住:表示时间的 long 和 very long 一般只能用于否定句、疑问句或条件句中。例如:1. I can't stay (very) long. (CGEL) 我不能久留(住)。
- Were you there for long? (LDCE) 你们在那里很久了吗?
而(for) a long time 却可以用在肯定句中:
-
I can stay a long time. (CGEL) 我可以留(住)很长时间。
-
They stood close to each other for a long time. (VOA) 他们互相靠近地站了很久。
[参见 long(for long/for a long time)]