It was的时间状语问题

来源:百度知道 编辑:UC知道 时间:2024/06/15 01:18:03
It was 2 hours' wait by the time the announcement________,saying my flight was canceled.

为什么这里用was made
而不是had been made?
是不是时间状语中句首的It was=It has been

现在完成时用于表示什么已经完成多久了,句首应用,It has been+时间段+since从句。这时It has been可以换成It is而不是It was。
而且这道题里有by the time,后面要接时间点。

等了2小时 才宣布 宣布是2小时后的事情 所以不能用过去完成时had been done 过去完成时是过去的过去。

如果先宣布 后等了2小时 才用过去完成

只是说等了两个小时,是发生在过去的事,用一般过去时就可以了。It was和It has been不能等同。过去时和完成时不一样,完成时需要句尾有明确的时间状语,段时或点时。而此题只表过去。