so far的时态用法一定是现在完成时吗?不能是现在进行时吗?Everything is good so far,要是用Everything has been good so far不就很怪异?还是书面上比较好,因为是做题

问题描述:

so far的时态用法
一定是现在完成时吗?不能是现在进行时吗?Everything is good so far,要是用Everything has been good so far不就很怪异?
还是书面上比较好,因为是做题

理论上应该用完成时 因为so far 表达的就是到目前为止如何,所以用完成时比较贴切。但是口语上其实对时态并没有非常严格的要求。

不一定

是这样:so far的意思为 到现在为止.以此来看,属于完成时应用范畴;但是英语很灵活,一些东西不是固定的,不应学的很死.
So far,so good.目前为止,一切顺利.
I can only trust him so far.我到现在还信赖他.