现在完成时能代表过去的时间么?
现在完成时能代表过去的时间么?
I have never regretted my final decision to move back to London.
能否表示过去的时间,为什么?
现在完成时能表示过去的时间,但不是单纯地表示过去的一个动作.
现在完成时有两个用法:
1、表示过去发生或已经完成的动作对现在造成的影响或结果.
2、表示过去已经开始,一直延续到现在的动作或状态.
你例举的这个句子就是第2个用法,表示“我从做出决定开始一直到现在从未后悔过”这种状态.那它能够当做过去时间的标志然后使用过去完成时吗?你提的问题很难理解。好吧。。这个句子前面能不能是,I had lived in London for many years. 谢谢了。。可以肯定地告诉你,可以这样用I have/had lived in London for many years.
至于用现在完成时或过去完成时要看具体的情况,或者说是上下文吧。
我看过一道试题,应该就是你想要知道的。
I____in London for many years,but I've never regretted my final decision to move back to China.
A.livedB.was living
C.have lived D.had lived
答案:A
解析:所提供的情景but I’ve never regretted my final decision to move back to China说明说话人已经离开伦敦回到中国,所以在伦敦居住了许多年发生在过去,要用一般过去时,故选择A项。D项文中无具体可参照的过去动作,因此不能选过去完成时的,B, C项不符合题意。