现在完成时用来表示之前已发生或完成的动作或状态,其结果的确和现在有联系.动作或状态发生在过去但它的影响现在还存在;也可表示持续到现在的动作或状态.
现在完成时用法:
⒈表示过去发生的动作或事情,对现在造成的影响.
⒉表示从过去开始发生的动作持续到现在,有可能马上结束,但也有可能继续下去.
⒊现在完成时的动词必须具有可持续性,至少是能重复一次以上的动作.
一般过去时,表示过去某个时间里发生的非持续性动作或存在的状态,也表示过去习惯性、经常性的动作、行为.
A2中,when清楚地表明了,是过去某个时间点做的事情,并没有涉及到是否持续到现在,也没有涉及那件事情对现在造成的影响;但是根据上文(上文的现在完成时清楚地说明,clean the room对现在是有影响的),clean the room是已经发生过的,所以这里需要使用过去时态.既然问句是一般过去时,回答句B2也要时态一致,故也需要使用一般过去时.