问题标题:
iwentthereforthreedayswithmyparentslastmonth为什么是用went而不用havebeen、shelivedinChinaformorethanthantenyearsbutnowshehasreturnedtohomeland.一样的,为什么用lived,而不用hadlived.我觉得有for都
问题描述:
iwentthereforthreedayswithmyparentslastmonth为什么是用went而不用havebeen、shelivedinChinaformorethanthantenyearsbutnowshehasreturnedtohomeland.一样的,为什么用lived,而不用hadlived.我觉得有for都应该是用完成时.怎么区别呢.
蔡其宏回答:
for后面跟的时间,通常是一段时间,在完成时里,时间状态都是一段时间的概念,所以经常见到for跟在完成时后面,事实上,一般过去时后面也可以使用for表示一段时间.你的第一句话很明显上个月是过去,一定用一般过去时,三天时间,说明的是你在那里停留了三天.跟时态没什么关系.你的第二句话,完全可以按你所说的用过去完成时替代一般过去时.而你所说的更准确,更具体.但是并不等于原句是错的,原句没有错.只是说的比较随意而已.
点击显示
英语推荐
热门英语推荐