He worked here for eight years!

He worked here for eight years!
这句话中有for,为什么前面不用完成时态?
苦咖啡313 1年前 已收到3个回答 举报

lydiazhao20 幼苗

共回答了16个问题采纳率:81.3% 举报

He worked here for eight years!
这句话中有for,当然前面也可以用现在完成时态
He has worked here for eight years!
不过 意思不一样
前者 意思是 他曾经在这儿工作过八年 .
后者 意思是 他已经在这儿工作八年了 .

1年前

6

j1na 幼苗

共回答了1个问题 举报

这个句子应该有语境的,说的是以前的事情,意思是曾经在这里呆过八年。就用了这个句子,当然你说的前面是完成时的情况是比较常见的,指现在还在这里。所以He worked here for eight years与He has worked here for eight years 都是正确的,要看语境。

1年前

2

shaofan97 幼苗

共回答了1个问题 举报

完成时态表示他现在还在这儿工作,过去时态表示他现在已经不在这儿工作了,是过去的事,所以用过去式。如果要用完成时态句中必须要有明显的表示到目前为止的一类词,这类词老师应该都有归类提醒,做题一看到这类词就知道是用完成时了。

1年前

0
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 18 q. 2.760 s. - webmaster@yulucn.com