为什么是完成了的动作却用have 举个例子:she has turned on the light,she had turned on the light.明明是已完成了为什么还有have/has的表示,我只明白做过的事用陈述句是用had,说话人说的话用have,has.归根结底的问题还是怎么去判断英语中过去做的事对现在有没有影响了.

问题描述:

为什么是完成了的动作却用have 举个例子:she has turned on the light,she had turned on the light.
明明是已完成了为什么还有have/has的表示,我只明白做过的事用陈述句是用had,说话人说的话用have,has.归根结底的问题还是怎么去判断英语中过去做的事对现在有没有影响了.

要看自己表达的需要,如果只是要简单的陈述一个事实就用过去式,如果要表示影响就用完成时。 比如你上面的两个句子,如果说成she turned on the light,也没有错,这时候这个句子就是纯粹描述一个过去的事实。
如有不懂可继续了解。

--------------【-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.

这是一个时态问题she has turned on the light表示她现在已经打开了灯,而she had turned on the light表示在过去完成的动作,其实这里最好加上时间,便于区别,she had turned on the light 10 minutes ago.十分钟之钱,...