如题所述
句中用have done 结构在英语中表示完成时态 have/has done 是现在完成时,而had done表示过去完成时,用现在完成时就是表示这句话有 言外之意,也就是这个动作产生的结果或影响,属于现在时态,而过去完成时表示的动作发生在过去另一动作之前,用于比较两个动作的先后发生,属于过去时范畴。
She has turned on the light.
言下之意是 The light is on. (灯是开着的)那言外之意也可能是 你不用开了等等要根据上下文语境去理解。
She told me that she had turned on the light. 她告诉我她把灯已经打开了。(说明开灯 在先,告知在后)
She has turned on the light.
言下之意是 The light is on. (灯是开着的)那言外之意也可能是 你不用开了等等要根据上下文语境去理解。
She told me that she had turned on the light. 她告诉我她把灯已经打开了。(说明开灯 在先,告知在后)
温馨提示:答案为网友推荐,仅供参考
第1个回答 2011-09-15
--------------【-2】----【-1】-------0------1---------2----------
以上表示一个时间轴,(0)表示现在时间,(1)表示将来时间的某一点,(-1,-2)表示过去时间的某一点。越往右边时间越靠后。
现在,我来给你解析,以后只要依据时间轴,你就可以解决一切时态问题了。
*******************************************************************************
1.如果说话的时候是站在点(0),即是现在。然后事情发生在点(-2),则是表示过去的过去发生的动作。应该用 Had+V过去分词形式
例句:She had turned on the light.
2.如果说话的时候是站在点(0),即是现在。然后事情发生在点(-1),则是表示过去发生的动作,应用 Have+V过去分词
例句:she has turned on the light.
3.如果说话的时候是在点(0),即是现在。然后事情发生在点(1)或者点(2),则是表示将来发生的动作,应用 will + V原型 或者 be going to +V 原型
例句:she will turn on the light.
4.如果说话时候是在点(0),即是现在。然后事情发生在点(-1)或者(-2),又不强调动作已经发生之后对现在造成的影响,则表示动作发生在过去,应用 过去时态,主语+V过去式
例句:she turned on the light just now.
以上表示一个时间轴,(0)表示现在时间,(1)表示将来时间的某一点,(-1,-2)表示过去时间的某一点。越往右边时间越靠后。
现在,我来给你解析,以后只要依据时间轴,你就可以解决一切时态问题了。
*******************************************************************************
1.如果说话的时候是站在点(0),即是现在。然后事情发生在点(-2),则是表示过去的过去发生的动作。应该用 Had+V过去分词形式
例句:She had turned on the light.
2.如果说话的时候是站在点(0),即是现在。然后事情发生在点(-1),则是表示过去发生的动作,应用 Have+V过去分词
例句:she has turned on the light.
3.如果说话的时候是在点(0),即是现在。然后事情发生在点(1)或者点(2),则是表示将来发生的动作,应用 will + V原型 或者 be going to +V 原型
例句:she will turn on the light.
4.如果说话时候是在点(0),即是现在。然后事情发生在点(-1)或者(-2),又不强调动作已经发生之后对现在造成的影响,则表示动作发生在过去,应用 过去时态,主语+V过去式
例句:she turned on the light just now.
第2个回答 2022-07-24
she has turned on the light. 现在完成时, 她把灯打开了。表示她现在已经打开了灯。
she had turned on the light. 过去完成时,她已经把灯打开了。表示在过去完成的动作。
she had turned on the light. 过去完成时,她已经把灯打开了。表示在过去完成的动作。
第3个回答 2022-08-15
这个是完成时态的用法,表示已经完成了的动作,其谓语结构就是have/has+动词过去分词。