“by the time+过去时间”为何不用过去完成时

有人说,“by the time+过去时间”句子要用过去完成时。如:
By the time I got home, she had already gone to bed. 我到家时她已睡觉了。
By the time he got there, everyone else had arrived. 他到达那里时,别人已都到了。
The rain had set in steadily by the time we got home. 我们到家的时候雨已经不停歇地下了。
但下面这个句子是2008年的高考英语四川卷题目:
The telephone was ringing, but by the time I got indoors, it stopped.
这里主句用的是一般过去时stopped,为什么不用过去完成时had stopped呢?(明显是先stop,后才get indoors嘛,也就是说它符合“过去的过去”这个语法特征啊!!)
如果说,“by the time+过去时间”的主句可以过去完成时也可以用一般过去时,那它们的区别是什么呢?谢谢!

请先 登录 后评论

最佳答案 2014-08-26 11:19

当 by the time 从句用过去时时,主句通常用过去完成时。这时by the time ... 表示“在......之前”、“到 ......的时候”。而主句则表示在此时间之前某个事件业已完成。但是,当 by the time 从句用过去时时,主句有时也用一般时态。这时 by the time ... 常常表示“在......的时候”、“到 ......的时候”。在“The telephone was ringing, but by the time I got indoors, it stopped.”这个句子中,by the time ... 表示“在......的时候”。
请先 登录 后评论

其它 1 个回答

尚简密  
谢谢my153老师!
请先 登录 后评论
  • 2 关注
  • 1 收藏,8053 浏览
  • 尚简密   提出于 2014-08-26 10:34

相似问题