现在完成时主要有两个用法:
1、一是已完成用法,该用法的现在完成时表示一个过去发生的动作在过去已经完成,并且这个过去发生并完成的动作对现在有影响或结果,同时说话者强调的就是这个影响或结果。
常与时间副词already(已经) ,yet(还、已经) ,just(刚刚、仅仅) ,ever(曾经) ,never(从不) ,before(以前)等连用。
比如说:“我把窗户打破了”,显然“打破窗户”这一动作发生在过去,并且在过去已经完成了,但说话人强调的重点是打破窗户对现在的影响——窗户现在仍是破的。
例句:
I've washed my clothes already.我已经洗了衣服.
(意思是洗衣服的动作已完成,其结果是“衣服冼干净了”.)
The girl hasn't found her dog yet .
那个女孩还没有找到她的狗.
(没找到狗,心里着急,这就是对现在的影响)
2、现在完成时的另一个用法叫未完成用法,也叫持续性用法。该用法的现在完成时表示一个过去发生的动作或开始的状语在过去并未完成或结束,而是一直持续到现在,并且有可能继续下去(也可能到此结束),
如:“自上个星期以来他一直很忙”,显然“忙”是从上个星期开始的,并且这一“忙”就一直忙到现在。
此时常与“for +一段时间或“since+过去的点时间或从句(从句用一般过去时)
以及so far(到目前为止)等时间状语连用.在这类句子的肯定句和疑问句中谓语动词必须用延续性动词.短暂性动词由于动作不能持续,故不能与for(达到;累计)或since(自从...到现在)引出的时间状语连用.
例句:
She's been at this school since five years ago.
自从五年前以来她就在这个学校.
另外,否定句啊,一般疑问句,特殊疑问句,根据上下文来改变就行了!
要注意与一般过去时的区别。