for a long time 的时态搭配
来源:百度知道 编辑:UC知道 时间:2024/05/23 23:15:47
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年(不过现在还