完成时表示:' 到现在为止不确定事件发生过的事件' 的这一使用方法(单一/重复事件),在美式英语里也常常用一般过去年代替这种使用方法的目前完成时,所以为何要表达这种意义,到底为何还需要完成时,直接全部一律用一般过去时不可以吗?
所以同样都有过去的时间状语时,目前完成时的这种使用方法到底和一般过去时的不同之处呀?
比如:
重复事件 i have read this book 3 times before 和 i read this book 3 times before.
单一事件 i have read this book before 和 i read this book before.
before作为副词,单独用时指目前以前的不确切的过去时间。所以你的二个句子都要用目前完成时,用一般过去时为语法错误。由于你的脑子里并没出现一个具体的过去时间,你关心的是目前,即过去看过这本书对目前的影响:能讲出书的内容,不需要再读此书等。