你好,曹老师,几个时态问题,请你回答下了:
1. She will have had theresults by now. 这里用以后完成时是什么原因什么呢?以后完成时的时间一定是指向将来吧。
2. By now all logic had goneout of the window。这里用过去完成时是什么原因什么呢?now好像已经和过去时间完全没关系了。
3. only time will tell ifthe treatment has been successful.这里用目前完成时是什么原因什么呢?
4. before we have been atschool, our name is written on the poster board. 这里用完成时是什么原因什么呢?
谢谢你
1. She will have had the results by now.
以后完成时的时间一定是指向将来,而这里的时间状语为by now, 所以这里的will have done显然不是以后完成时,而是情态动词的推断性使用方法,对目前的状况进行推断。即说话人推断主语目前极大概已经得到了结果。因为得到结果的事件发生在目前以前,所以will后的不定式用完成体。所以,不可以一见到will have done形式就觉得这是以后完成时,这种动词形式大概是will的推断性使用方法。这种形式还可以对过去的状况进行推断,比如,She will have had the result yesterday. (她极大概是昨天得到结果的。)
2. By now all logic had gone out of the window。
now不只可以表示目前,还可以表示then的意思。你查查词典就了解了。这个句子中,因为谓语动词为过去完成时,by now=by then. 《卫视高级》对副词now的解释之一及例句如下:at the time referred to in the past
Her parents arrived home the next day. Now the trouble really began.
3. only time will tell if the treatment has been successful.
目前不了解治疗是不是有效,只有等到以后。时间在以后才能告诉大家治疗是不是有效。当时间在以后tell的时候,有效还是无效已经是以前的状况了,即对于以后而言,有效还是无效是都是确定无疑的过去事实了。对于这个事实的描述没有预测或意愿的情态含义,所以用目前形式的has been表示以后的过去。这就是用目前完成时取代以后完成时的道理所在。
4. before we have been at school, our name is written on the poster board.
before引导时间状语从句,主句和从句的动作时间先后顺序已经是了解无误的。所以before从句或主句中用完成体或一般体,其意义几乎没差别。用完成体是一些人的写作或说话习惯而已。本句中的be at school 其实表示的是动态意义,等于have arrived at school。