《朗文当代英语大辞典》(新版)第1755页页for词条
For is used where you want to give the length of a period of time, but do not need to say exactly when it started or finished. It goes with all tenses of verbs.
for用于表示 时段的长度,但不必准确说明起止的时间。它可与动词各种时态连用:
We lived there for a long time. 我们在那里住了很长时间。
She’s only staying for a week. 她只准备逗留一个星期。
《英语语法大全》(张道真编著)(下)第235页1651
表示时间长度的副词(短语)可以和任何时态的动词一起用:
He can cross the river in thirty minutes (or in a short time).
《朗文英语语法》第309页9.25.2
“for +时段”常与现在完成时连用,但也可以和其他任何时态连用。试比较:
I’ve lived here for five years. 我在这里住了5年了。(我仍然住在这里)
I lived here for five years. 我在这里住过5年。(我现在不住在这里了)
I am here for six weeks. 我打算在这里待6个星期。(我打算要待多久)
下面是英语词典中可查知的与for +时间段连用的时态。
第1:一般现在时——do/does
第2:现在完成时——have done
第3:现在进行时——am/is/are doing
第4:现在完成进行时——have been doing
第5:一般过去时——did
第6:过去进行时——was/were doing
第7:过去完成时——had done
第8:过去完成进行时——had been doing
第9:一般将来时——will do
第10:将来完成时——will/shall have done
第11:将来完成进行时——will have been doing 将来完成进行时
第12:过去将来时——would do/was, were going to do
第13:过去将来完成时——would have done
第14:过去将来完成进行时——would have been doing
精彩评论