当然是 lived
还记得老师告诉你什么时候用过去完成时的么?
是在句子里出现了一个过去的动作的点 之前作的事情 用过去完成
这句子表达说 现在住在新区 而以前住在郊区。 只是很见大的现在和过去的关系。 为什么要用过去完成?
给你举个例子 是过去完成时的
The train had already gone when I arrived the station.
当我到车站的时候,或者已经跑了。。。 我到车站是过去的事情,火车跑是过去的过去
I hope it helps
...
我觉得应该选B,live是延续动词啊,可以用于完成时后面加for 5 years.而且从时态上讲,应该是过去完成时哦.答案的准确性权威吗?
============
补充反驳:
这句话从时态上讲应该是过去完成时,虽然对话发生在现在,可是这是表示过去的某段时间持续发生的事情,就应该是过去完成时.而且后面有for 5 years,明显的完成时时间状语,这个动作又没有延续到现在(现在已经住在新区了),当然是过去完成时了.
选择C是没错的,整个句子是现在时,排除了B项
之所以选C是因为,选A表示现在还是住在原来的地方
过去是并不与for five years矛盾,表示我过去做了某事做了多长时间
---Where is your new home now?
---In the new developed zone. But I ___ downtown for five years
先翻译一下:A:你现在的新家在哪?
B:在(新)开发区。但是我已经在市中心住了五年了。
很显然,他(她)已经住在了开发区,并且是他(她)原先在市中心呆过,不过那是过去的事情了。也就是说在定居开发区(新家)之前,他(她)已经在城区市中心住了五年了,是发生在过去的过去,用过去完成时。题目出的有问题!?我认为。当然,国外的朋友口语中会说I'd lived downtown for five years。。。。。
我认为是A,因为那里说住了五年了,是已经住了五年,应用have lived,而为什么不选B,是因为两人说这段话的时候是现在。