×He has joined the Army for two years. 他参军两年了。
自从我初学英语的时候起,老师就告诉我这个句子是错误的。但我直到现在也没有弄明白它究竟错在什么地方。
要弄清这个问题,必须懂得英语的所谓持续动词(durative verbs)和瞬间动词(momentary verbs)。持续动词表示在一段时间内延续的动作或事件,例如 be, lie, stand, sit, live, work, remain, hold 等;瞬间动词表示在极短的时间内完成的动作,例如, come, go, arrive, join, jump, kick, begin, stop 等。第一类动词可与表示时间段(a period of time)的时间状语(for two years 等)连用,而后一类动词却不能与表示时间段的时间状语连用。请对比:
- He has been ill for four days. 他病了四天了。
× He got ill for four days.
× He has fallen ill for four days.
- He has been in the Army for two years. 他参军两年了。
× He has joined in the Army for two years.
-
He has lived there for three years. 他在那里住了三年了。 ×He has arrived there for three years.
-
He has been married for four years. 他结婚四年了。
× He has married for four years.
- I sent it to him a week ago. 我一周前已把它寄给他了。 ×I have sent it to him for a week.
请做下面的英语试题:
-
My brother ____ the Youth League for two years. A. has been in B. has entered C. has taken part in D. has joined into(全国高考)
-
Those who have joined in the army will get two months' strict training before they go to the front. (上海会考,93-27)