“Have you ever been to Shanghai?”
“Yes,I _______ there last year.”
A.have been B.had been
C.went D.have gone
答案是C,我选的是A。请问我错在哪里?
last year是一个确切过去时间状语,表示说话人关心的是过去,而不是现在。所以应该用一般过去时。现在完成时是现在时态,说话人关心现在(即说话时刻),因此不会有过去时间状语将听话人的注意力向过去引导。记住现在完成时排斥确切的过去时间状语。
如果觉得我的回答对您有用,请随意打赏。你的支持将鼓励我继续创作!
have been 是现在完成时,不能与 last year,last month等表示过去的时间状语连用。所以答案A是错误的。