为什么时间状语从句中用现在完成时表将来:
He will come to the party the moment he________ his work.
A.finishing
B.finished
C.has finished
D.had finished
答案为C。如果有答案 finishes 可以么?
如果有 finishes 当然可以选(正是因为这个原因,所以选项中没有出现 finishes)。
至于为什么要用现在完成时代替一般现在时,唐老师在这个解答中有很好的说明:
在时间状语从句中,可以用一般现在时也可以用现在完成时表将来。例如:
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 也可以选。