my uncle___in taiwan for 20 years,now he has settled down in mainland.
A,lived B,had lived C,has lived D,was living
谢谢··我想问下 for ```years 应该是完成时的标志吧?为什么不用完成时呢
追答for years不一定是完成时的标志。此处在一定条件下可以用完成时,参考我对B的解释
补充解释:如果没有后半句,即人现在还住台湾的话,可以用现在完成时。如果想用过去完成时,一定要说到“哪一时刻为止”已经多少年了,你前面一句里分明就没有这样一个时点,所以不能用过去完成时。只能用一般过去时。
谢谢··我想问下 for ```years 应该是完成时的标志吧?为什么不用完成时呢?
追答for ```years 不仅是完成时的标志,在一般现在时的句子中也可以使用这样的时间状语。
若有一个一般过去时的时间点来做一个对照,就可以用过去完成时,如:my uncle had lived in taiwan for 20 years before he came to mainland.
谢谢,我也这样想的 可答案是A,53上的题,它解释的也是A。不知道为什么
追答句子后边是现在完成时 has settled down 所以前边的是现在完成时的过去
也就是过去的过去 是过去完成时
我也是这样想的···它这好几道题都这样,都选的过去时,不知道怎么回事
追答选的过去式? A?不可能啊
for 20 years 是一段时间 不能用过去时 live是一个瞬间动作 要用完成时态。
现在 他住在大陆 用的是现在完成时 说明之前 动作已经完成了 也就是在过去动作就完成了所以用过去完成时