答案是A。I did not learn about the project until yesterday. 因为事情在昨天已经发生,有具体的过去时间,不能用现在完成。多数情况下,that will be会用that would be,但是此处是以现在为参照(隐藏的时间,project现在还未完成),可以用will
until表示一个时间点,句子中动词表示的状态延续到这个时间结束,所以如果是延续性动词,就用until,非延续性动词,如leave,die,stop,则需要用否定 not unitl:
He did not die /stop reading
He read the book /ran along the road
until 7 o'clock/ five hours later / his daughter had come.
其实这句话就是
i have not learnt anything about the project that will be completed soon until yesterday.
很显然要用晚场时态,看的时候有两个特点:
1.until 一般出现until就要开始考虑用完成时态了
2.be completed soon 这个project还没结束,所以我not learning anything的状态很可能一直持续,所以不可能用过去时态的
not until...从过去某个时间到现在某个时间,显然要考虑用完成时,表示过去对现在的影响,说话人的表达重点在现在。
过去时仅仅单纯描述过去的事情,没有过去对现在的影响的感觉,无法凸显说话者要强调的后半句。
其实,两个答案都是错的!哪个也不能选择!你还是看看有没有其它选项。
你不会是在试探网友们的认真程度吧!
已经发生的事情 所以是“完成时态”丫