i went there for three days with my parents last month 为什么是用went 而不用have been、 she lived in China for more than than ten

问题描述:

i went there for three days with my parents last month 为什么是用went 而不用have been、 she lived in China for more than than ten years but now she has returned to homeland.一样的,为什么用lived ,而不用had lived.我觉得有for都应该是用完成时.怎么区别呢.

for 后面跟的时间,通常是一段时间,在完成时里,时间状态都是一段时间的概念,所以经常见到for跟在完成时后面,事实上,一般过去时后面也可以使用for表示一段时间. 你的第一句话很明显上个月是过去,一定用一般过去时,三天时间,说明的是你在那里停留了三天.跟时态没什么关系. 你的第二句话,完全可以按你所说的用过去完成时替代一般过去时.而你所说的更准确,更具体.但是并不等于原句是错的,原句没有错.只是说的比较随意而已.