一个关于想在完成时问句的错误解答

“Have you ever been to Shanghai?”

“Yes,I _______ there last year.”

A.have been              B.had been

C.went                        D.have gone

答案是C,我选的是A。请问我错在哪里?


请先 登录 后评论

最佳答案 2017-08-02 20:19

last year是一个确切过去时间状语,表示说话人关心的是过去,而不是现在。所以应该用一般过去时。现在完成时是现在时态,说话人关心现在(即说话时刻),因此不会有过去时间状语将听话人的注意力向过去引导。记住现在完成时排斥确切的过去时间状语。

请先 登录 后评论

其它 1 个回答

黎反修   - 英语翻译 (已退休)
擅长:数词用法,存在句,英语考试

   have been 是现在完成时,不能与 last year,last month等表示过去的时间状语连用。所以答案A是错误的。

请先 登录 后评论
  • 0 关注
  • 1 收藏,2326 浏览
  • 水龙果 提出于 2017-08-01 22:02

相似问题