until从句用一般过去时与过去完成时的问题

想问一下,这两句哪个是对的?

He didn't go to bed until he had finished his homework.

She didn't go to bed until she finished her homework.

请先 登录 后评论

最佳答案 2019-08-04 17:53

二个句子都是正确的。until从句用过去完成时表示写完作业和上床睡觉之间有一个短暂的时间间隔。而用一般过去时则没有这个时间间隔。但也有人认为二者之间没有差异。总之,二个时态都是正确的,以一般过去时更为常用。

下句用现在完成时更为常见:

I can't give the book to you until I have finished reading it.

请先 登录 后评论

其它 1 个回答

mengxin Z

-- he had finished his homework. # 号之前

-- until he had finished his homework.  # 号处

----------------------->|| --------go to bed --------->       

----------------FINISH # ----------------------------->


He didn't go to bed until he had finished his homework.

用完成时,给人的感觉是,he写作业的时间很长:终于写完了,才去睡觉了。

用过去式的,就是字面上的意思:写完了睡觉,没写完,没睡觉。


请先 登录 后评论
  • 3 关注
  • 2 收藏,7849 浏览
  • danjilove 提出于 2019-08-04 10:30

相似问题