为什么时间状语从句中 用现在完成时表将来

为什么时间状语从句中用现在完成时表将来:
He will come to the party the moment he________ his work.
A.finishing
B.finished
C.has finished
D.had finished
答案为C。如果有答案 finishes 可以么?

请先 登录 后评论

最佳答案 2016-12-15 17:43

如果有 finishes 当然可以选(正是因为这个原因,所以选项中没有出现 finishes)。

至于为什么要用现在完成时代替一般现在时,唐老师在这个解答中有很好的说明:

http://ask.yygrammar.com/q-21885.html 

请先 登录 后评论

其它 1 个回答

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

    在时间状语从句中,可以用一般现在时也可以用现在完成时表将来。例如:

    I'll write to her when I have time. 我有空时会给她写信。(不能说:... when I will have time.)(摘自《牛津英语用法指南》第三版580.2节)

    I'll phone you when I've finished. 我办完以后会给你打电话的。(不能说:... when I will have finished.)(摘自《牛津英语用法指南》第三版580.3节)

    在你的问题中,如果有 finishes 也可以选。

请先 登录 后评论
  • 0 关注
  • 1 收藏,13032 浏览
  • 高山 提出于 2016-10-12 09:17

相似问题