求高人帮我分析分析现在完成时和过去完成时还有过去时的区别?完全懵了!.
两个句子都出自高一英语必修一的一篇文章:Anne'sbestfriend
1、Sheandherfamilyhidawayfornearly25monthsbeforetheywerediscovered.这个句子中的hidaway是一个普通的过去时,但是后面却接了一个for+时间段,那么这句子不是应该用现在完成时吗?即:Sheandherfamilyhavehiddenawayfornearly25monthsbeforetheywerediscovered.这样不才是正确的吗?
2、Icanwellrememberthattherewasatimewhenadeepbluesky,thesongofthebirds,moonlightandflowerscouldneverhavekeptmespellbound.这个句子的havekept是一个现在完成时,请问在句中哪里体现了要用上现在完成时,我个人觉得反倒是直接用上一个keep才最正确,即:.couldneverkeepmespellbound.这样才是正确的.
还有就是想问一下,现在完成时和过去完成时在一定条件下是不是可以对换的?一般而言,过去完成时就是多了一个"时间与时间的比较",而现在完成时是没有时间与时间的比较的.例如:Thebushasgone./Thebushadgoneatthattime.其实不管是现在完成时还是过去完成时都好,都有包含“过去”的意思是吗?两个句子中,汽车其实都是“已经走了”,注意是“已经”,所以可以说明两种时态都是有包含“过去”之意?但是如果要更加具体地表明在哪一个时间段走了的,就要用到过去完成时.