英语选择题时常见到for three years,for four years,那什么情况用现在完成

英语选择题时常见到for three years,for four years,那什么情况用现在完成时,什么情况用一般过去时?

如果表示动作发生在过去,对现在没有什么影响,就是过去。 如果对现在有影响,或者到现在仍在持续的,就是完成时了。
比如:
For years, children have been sent immediately to learn a second-language once they start school.

多年来,每当孩子们到了入学的年龄,他们就会立马被送去学第二语言。

送孩子们去学语言,从过去到现在,一直在发生,在这种情况下,就用现在完成时

觉得好请采纳,有疑问欢迎问我。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-08-16
一般过去时往往和明确的时间状语连用,如yesterday,last night(week,year等),two days(months,weeks等)ago,in+年份,at that time 也常和when,if引导的状语从句连用。也可与today,this week,this month连用。与现在无关。
而现在完成时则表示一个发生在过去的、对现在仍有影响的动作,或表示开始于过去,并且一直延续到现在,甚至还可能延续下去的动作。
现在完成时的标志词:already,just,yet,ever,never,动作发生的次数,so far,
for+时间段,since+时间点
第2个回答  2012-08-27
意义不同。用在过去时时,for+一段时间用来表示时间的长短,比如说我昨天睡了八个小时,I slept fot 8 hours yesterday.这时只能用过去时,否则表示现在还在睡,而且有 yesterday表示过去时间的词,也不能用完成时。
用在完成时,则说明动作还在持续,从过去持续到现在。
也可以根据时间状语来判定。
望采纳!
第3个回答  2012-08-16
for +一段时间用于现在完成时,since+表示过去的时间用于现在完成时,如since 2011
after +一段时间用于一般过去时 ;还有表示过的时间用于一般过去时,如last year,two days ago...

【希望帮助到你,若有疑问,可以追问~~~祝你学习进步,更上一层楼!(*^__^*)】
第4个回答  2012-08-16
现在完成时表示已经完成并对现在产生影响,一边有for。。。。
一般过去时一般有yesterday,last night什么的