|
He has had several jobs since he graduated from Yale. He has had several jobs since he was a student at Yale.过去完成进行时。表示从过去某时刻开始,持续到现在的动作或情况,并且有可能会继续延续下去。此时经常用延续性动词。时间状语常用since加一个过去的时间点,或for加一段时间,或by加一个现在时间。 表示发生在过去,但对现在仍有影响的动作或情况。通常用点动词,如:arrive, begin, find, give, lose等。 例:John has broken his left leg.(约翰摔断了左腿。) 注意事项:A) 现在完成时是联系过去和现在的纽带。现在完成时和过去时的区别在于:现在完成时强调动作的动态,或受动态的影响,是动态的结果,对现在有影响;过去时只表示过去的某个具体时间里发生的动作,与现在没有联系。 例:He worked in that hospital for 8 years.(他曾经在那家医院工作了8年。这只是讲述一个过去的事实,他现在已经不在那家医院了。) He has worked in that hospital for 8 years.(他已经在那家医院里工作了8年。表示他从过去开始工作,一直工作到现在,现在仍在那家医院工作。) B) 因为含有for加一段时间或since加一个时间点这样的时间状语的完成时,有动态和延续性的特点,所以不能使用终端动词或瞬间动词。 例:My sister has been married for 5 years.(过去分词做表语表示状态,可以延续) My sister has married. Don't disturb her.(终端动词) C) 在"this is the first/ second/ third…… time that……"句型里要求用完成时。 过去完成时(had done) 用法:表示在过去的某个时间或动作以前已经发生的动作或已经存在的状态。就是我们常说的:表示"过去的过去的动作或状态"。 他曾出现过几次就业机会,因为他毕业于耶鲁大学。 他曾出现过几次就业机会,因为他是一名就读于耶鲁大学。 since作连词,引导时间状语从句时表示“自从。。。。”时: 1. 一般情况下,since从句是用瞬间动词(短暂性动词)的过去式时,主句用现在完成时的,翻译成“某某自从。。。。以来已经。。。了”,如,He has had several jobs since he graduated from Yale. 译成“他自从从耶鲁大学毕业以来已经做了好几份工作。”这里graduate是瞬间动词(短暂性动词)。 2. 而当从句用延续性动词的过去式时,主句仍用现在完成时,但翻译成“某某自从没有。。。。以来已经。。。了”,如,He has had several jobs since he was a student at Yale. 可以译成“他自从从耶鲁大学毕业以来已经做了好几份工作。”这里的was是延续性动词,我们在理解、翻译时要在was 后加‘not’。又如 We all have been missing her since she lived her. 这里的lived是延续性动词,因此我们要理解成...since she 'doesn't live' here/since she moved away from here. 最后修改于 2008-3-30 9:43:23
|