英语中什么时候用过去完成时,什么时候用现在完成时

过去完成时,是表示事情在过去的某个时间之前已经完成,因此一般有表示过去的时间短语或从句作为参照。如:

John had learned Chinese before he came to China.

现在完成时,表示事情发生在过去对现在仍有影响或从过去的某个时间开始一直持续到现在。如:

I have been to Pejing many times.(虽发生在过去,但对现在有影响,没有过去的时间作参考,本句不能用过去完成时。)

He has lived here since 1981. (动作一直持续到现在)

纯手工录入,个人体会,供参考。