My sister_________(stayed) in Beijing for three months last year.
答案是stayed,不能理解。 虽然句子中有last year, 但for three months不是表示一段时间吗?一段时间不应该用完成时吗?既然在过去发生是否能用had stayed或had been staying? 还请老师帮忙解答。
句尾有last year,是具体的过去时间状语,所以这里要用过去时。for three months可以用于完成时,也可以用于过去时。例如:
I factored my uncle's estate for three years. 我代管我叔父的财产已有三年了。《现代英汉综合大辞典》
He was in prison for twenty years. 他在监狱中蹲了二十年。《牛津高阶英汉双解词典》
如果觉得我的回答对您有用,请随意打赏。你的支持将鼓励我继续创作!