首先,有这种用法,就是不定式完成式,它的基本形式为to have done,其主要用法可以简单分为三种:
1. 不定式所表示的动作发生谓语动作之前:
I remember to have seen him do it. 我记得曾看见他这样做。(see在前,remember在后)
2. 表示在某个特定的时间之前已完成的动作。(常用于hope啊,expect这些)
I expect to have finished by tomorrow evening. 我看明天晚上之前可以完成。
3. 表示过去本来打算要做某事,但实际上没有做成的动作。(常用在虚拟语气,或者是情态should句中)
They were to have left the next day. 他们本来决定第二天就离开的。
在我看来这不是重要的考点,用于理解句意知道就行,甚至于可以直接理解为完成时,也没什么问题。
不过这道题,to have begun是绝对错误的,前面几种情况都不符合,而且就后面具体时间点:ten to twenty billion years ago的出现,就不用犹豫了
-- by 会员 sisichen666 (2013/2/3 21:08:04)