for a long time 的时态搭配

来源:百度知道 编辑:UC知道 时间:2024/05/23 23:15:47
for 介词引导的时间状语常搭配完成时态或过去时态,请帮忙详细解释一下以下各句中的的时态使用的要求。
1.---Did Alan enjoy seeing his old friend yesterday?
--- Yes,he did. He hadn't seen his old friends for a long time.
2.I worked in a foreign trde company for five years. Still, I don't regret having given up the well-paid post.
谢谢!

for a long time 通常用于现在完成时或过去完成时。肯定句中谓语动词要用延续性的。具体分析如下:
1.本句中,答句的时态是属于“过去的过去”,故用过去完成时。
2.根据句意,说话者已不在原来的公司工作,且已在新公司工作一段时间了。故前半句的时态也是“过去的过去”。某些时候,某些延续性动词,用一般过去时(如本句)来表达过去完成时,用一般现在时来表达现在完成时。本句I worked (=had worked)in a foreign trde company for five years.
再如:The fire lasted 2 hours yesterday.(昨天的火灾持续了2个小时)。

1.---Did Alan enjoy seeing his old friend yesterday? (描述过去——yesteday 的动作,所以用一般过去式)
--- Yes,he did. He hadn't seen his old friends for a long time. (过去完成时态,即过去的过去:没见面 这个动作发生在另一个过去时间即 yesterday 之前。for ... time 短语是可以与过去完成时态动词连用)

2.I worked in a foreign trde company for five years.(过去式,延续性动词,可以和for 短语连用) Still, I don't regret having given up the well-paid post.(说明现在的情况,用一般现在时态)

1.很正确的for+一段时间后用完成时,因为问句中是过去式,那么回答里也要用过去的某个时态,既然后面有for a long time那么就用过去完成时
2.这里虽然有for five days表示一段时间,但是未必什么时候看到for+一段时间就用完成时
这里用一般过去时有不同的意思
句子大意就是:我在一家外贸公司工作了5年(意指现在已经不在这里工作了)。然而,我并不对放弃了这么一个好待遇的工作感到后悔。
然而如果这里用了完成时态,那么就是说我在一家外贸公司工作了5年(不过现在还