so far 用于现在完成时时态。
资料扩展:
现在完成时(The Present Perfect Tense)是过去的动作或状态持续到现在,或对现在造成的影响,可能持续发生下去。在英语时态中,“时”指动作发生的时间,“态”指动作的样子和状态。
完成时态的构成分为两部分:一是助动词,二是实义动词的过去分词(一般情况加-ed)。具体来说,用助动词have/has表示“时”,以表明动作发生的时间;用过去分词来表示动作的“态”,以表明该动作已经完成,而且对现在有一定的影响。它的构成是:主语+助动词(have/has)+动词的过去分词(done)。
有两类动词本身应该直接加“-ed”,但由于历史习惯,依旧要双写最后一个字母,再加“-ed”。以“元音字母+l”非重读结尾的规则动词变过去分词也要双写“l",再加“-ed”。例如cancel→cancelled,dial→dialled。
另外还有一些以非重读闭音节结尾的规则动词变过去分词也要双写最后一个辅音字母,再加“-ed”。例如:kidnap→kidnapped,worship→worshipped。而上述两种情况在美国一般却直接加“-ed”。
该用法的现在完成时表示一个过去发生的动作在过去已经完成,并且这个动作对现在仍有影响或结果,同时说话者强调的或感兴趣的就是这个影响或结果,如汉语说“他已离开这个城市了”。
其中的“离开”肯定发生了,它对现在的影响或结果就是“他现在已不在这个城市了”;又如汉语说“有人把窗户打破了”,显然“打破窗户”这一动作发生在过去,并且在过去已经完成了,但说话人强调的重点是打破窗户对现在的影响——窗户现在仍是破的。
so far用于现在完成时态。
1、现在完成时态的定义
现在完成时态描述动作或状态发生在过去某个时刻,但与现在有关。使用现在完成时态强调过去的经历、经验或事件对现在的影响或重要性。
2、现在完成时态的构成
现在完成时态由助动词have/has和过去分词构成。have用于第一人称单数、第二人称和所有人称复数;has用于第三人称单数。
3、表示经历、经验或事件的现在完成时态
现在完成时态可以表达经历、经验或事件,如:I have visited Paris twice.(我去过巴黎两次。)She has studied Chinese for 5 years.(她已经学习中文五年了。)They have finished their work.(他们已经完成了工作。)
4、表示影响或结果的现在完成时态
现在完成时态也可以表示过去经历对现在的影响或产生的结果,如:I have lost my keys,so I can't enter the house.(我丢失了钥匙,所以无法进入房子。)He has broken his leg,so he can't participate in the race.(他摔断了腿,所以不能参加比赛。)
5、现在完成时态与具体时间状语的搭配
现在完成时态通常使用与过去发生的动作或状态相关的时间状语,如:I have never been to Japan.(我从未去过日本。)She has already finished her homework.(她已经完成了作业。)They have recently moved to a new house.(他们最近搬到了新房子。)