作业帮 > 英语 > 作业

关于英语语法问题,请分析下一段对话:A:Have you already cleaned the room?B:Yes,

来源:学生作业帮 编辑:作业帮 分类:英语作业 时间:2024/07/19 05:46:14
关于英语语法问题,
请分析下一段对话:
A:Have you already cleaned the room?
B:Yes,we have done that already.
A:When did you do it?
B:We did it an hour ago.
A2中为什么不能用have而要用did?
B2中为什么不能用have done而要用did?
现在完成时用来表示之前已发生或完成的动作或状态,其结果的确和现在有联系.动作或状态发生在过去但它的影响现在还存在;也可表示持续到现在的动作或状态.
  现在完成时用法:
  ⒈表示过去发生的动作或事情,对现在造成的影响.
  ⒉表示从过去开始发生的动作持续到现在,有可能马上结束,但也有可能继续下去.
  ⒊现在完成时的动词必须具有可持续性,至少是能重复一次以上的动作.
  一般过去时,表示过去某个时间里发生的非持续性动作或存在的状态,也表示过去习惯性、经常性的动作、行为.
  A2中,when清楚地表明了,是过去某个时间点做的事情,并没有涉及到是否持续到现在,也没有涉及那件事情对现在造成的影响;但是根据上文(上文的现在完成时清楚地说明,clean the room对现在是有影响的),clean the room是已经发生过的,所以这里需要使用过去时态.既然问句是一般过去时,回答句B2也要时态一致,故也需要使用一般过去时.