请教各位大师高一英语句子语法详解。He worked here for eight years!

这句话中有for,为什么前面不用完成时态?

完成时态表示他现在还在这儿工作,过去时态表示他现在已经不在这儿工作了,是过去的事,所以用过去式。如果要用完成时态句中必须要有明显的表示到目前为止的一类词,这类词老师应该都有归类提醒,做题一看到这类词就知道是用完成时了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-09-07
这个句子应该有语境的,说的是以前的事情,意思是曾经在这里呆过八年。就用了这个句子,当然你说的前面是完成时的情况是比较常见的,指现在还在这里。所以He worked here for eight years与He has worked here for eight years 都是正确的,要看语境。
第2个回答  2013-09-07
He worked here for eight years!
这句话中有for,当然前面也可以用现在完成时态

He has worked here for eight years!
不过 意思不一样
前者 意思是 他曾经在这儿工作过八年 。
后者 意思是 他已经在这儿工作八年了 。本回答被提问者和网友采纳