来更新一下:
过去完成时,语法书上说,表示过去某一时间或动作以前已经发生或完成了的动作,对过去的某一点造成的某种影响或是结果,用来指在另一个过去行动之前就已经完成了的事件。它表示动作发生的时间是“过去的过去”,侧重事情的结果。
可能有点难理解,举个经典例子:小明昨天早上要赶火车,但是火车在他到车站前就开了走了,小明到车站是过去的事情了,而火车出发在他到火车站之前,所以是过去的过去。即The train had started when Xiao Ming got to the station.
标志词大致如下:
by 在这种情况下,by 表示在……之前,往往会是by +过去的时间点这样的结构,另外by the end of +过去的时间点,before +过去的时间点这些结构也是过去完成时的标志。
其实过去完成时强调的就是事情发生在过去的事情之前,就像前天、昨天、今天和明天,过去完成时是前天,现在完成时和一般过去时是昨天,一般过去时和一般进行时是今天,一般将来时是明天。
如果在题干里从句是一般过去时,又出现by 、before 这类表示在……之前的词,那么主句应该就是过去完成时了。
----------这大概或许是条分界线(*σ´∀`)σ---------
现在完成时:
already 用在肯定句中,表示“早已,已经”,放在be 动词、助动词、情态动词之后,实意动词之前
yet 用于否定句和疑问句句末,表示“尚未”,和already 有辨析
before 表示“以前,在这之前”,一般放在句末
recently,lately 表示最近,并不一定是用在现在完成时,一般过去时也可以,视情况而定
ever 常用于疑问句中,表示“曾经”,放在人称代词后面
never 用于否定句,放在助动词后面,表示“从未,从不”
just now 只用于陈述句,表示“刚才”,放在助动词have, has 的后面
so far, till now ,up to now 均表示“到目前为止”,但是up to now 一般放在句首,so far 和till now 放哪都可以
in the past few days / weeks/ years 放在句末,表示“在过去的几天/周/年里”
s