核心问题
×They worked for all day. 有人说这个句子是错误的。难道 for + 时间段, 不是表示动作的持续时间吗?
词典解答
不错, for + 时间段是用来表示持续时间的, 例如, They worked for 8 hours. They taught her for five years. 但是, 按照英语惯用法, 在 all 开头的名词短语之前必须省略掉介词 for:
-
They planted trees all day. 他们整天种树。
-
I will be in Beijing all(the)week. 我将在北京住一周。
-
She's been lying in bed all day. 她在床上睡了一整天。