by now.until now.so far.up to now.till now.相等吗?是不是都可用于现在完成时的未完成用法?

是不是都是一段时间的时间状语或是与现在时间相连的时间状语??

谢谢大家~!!!

by now
这时,至此。到如今。
by now直到如今,语气平淡,只是单纯的叙述这件事。
till/untill now的语气更强。
so far = up to now
到目前为止。
要用现在完成时态。

till/untill now:
当主句是否定句时,
它的意思是"直到(某时)(某动作)才(发生)"
这时候常会出现"not until …"的结构
如果将 "not until …"的结构放在句首,那么主句要写成倒装句。
此两个连词意义相同。肯定形式表示的意思是"做某事直至某时",动词必须是延续性的。否定形式表达的意思是"直至某时才做某事"。动词为延续性或非延续性都可 以。 正确使用这两个连词的关键之一就在于判断句中的动词该用肯定式还是否定式。

1)Until可用于句首,而till通常不用于句首。
Until you told me, I had heard nothing of what happened.
直到你告诉我以前,出了什么事我一点也不知道。
2)Until when 疑问句中,until要放在句首。
---Until when are you staying? 你呆到什么时候?
--- Until next Monday. 呆到下周一。

注意:否定句可用另外两种句式表示。
(1)Not until …在句首,主句用倒装。
Not until the early years of the 19th century did man know what heat is.
直到19 世纪初,人类才知道热能是什么。
Not until I began to work did I realize how much time I had wasted.
直到我开始工作,我才认识到了我已蹉跎了几多岁月。
(2) It is not until… that…

so far 过去时间持续到现在的动作 并且还有持续的可能与since+过去时间 for+一段时间 by+现在时间 相同

话说这个也不是我自己编辑的答案拉,爱学习的孩子,多去问问老师呐。老师的见解更加正确的说。关键学习英语就是要多积累错题然后反复复习。
加油~
温馨提示:答案为网友推荐,仅供参考
相似回答