"so far" 是一个常用的短语,意思是"到目前为止"。在语法上,我们通常会有一个疑问:它用什么时态?
首先,我们需要知道,"so far" 的本意是强调过去的时间距离现在多远,所以它通常用于描述过去的一段时间。因此,它的时态通常是过去时、现在完成时或过去完成时。
- 过去时
如果我们想要强调某个事件在过去的某个时间以前已经发生了,我们可以使用 "so far" 加上过去时来表达。
例如:I have visited three countries so far.(我到目前为止已经去过三个国家。)
这句话中,"so far" 表示到目前为止,而 "have visited" 则是现在完成时,强调过去到现在这段时间内的经历。
- 现在完成时
现在完成时通常用来描述过去发生的事情对现在造成的影响。如果我们想要强调目前的状态或结果,我们可以使用 "so far" 加上现在完成时来表达。
例如:I have learned a lot so far.(到目前为止,我学到了很多。)
这句话中,"so far" 表示到目前为止,而 "have learned" 则是现在完成时,强调过去到现在这段时间内的学习经历对当前的影响。
- 过去完成时
过去完成时通常用来描述过去的某个事件对过去的另一个事件造成的影响。如果我们想要强调过去某个时间以前的状态或结果,我们可以使用 "so far" 加上过去完成时来表达。
例如:I had read three books so far that week.(那个星期,到目前为止我已经读了三本书。)
这句话中,"so far" 表示到目前为止,而 "had read" 则是过去完成时,强调那个星期之前已经读了三本书的状态。
综上所述,"so far" 的时态通常与所描述的事件的时间相关,需要根据语境来决定。当然,这并不是绝对的,有时候也可以根据个人习惯和喜好来使用时态。