"up to now" 是一个表示时间范围的短语,意为:
它强调从过去某个时间点开始,持续到当前时刻的时间段,常用来总结过去的动作或状态对现在的影响。
因为"up to now"连接“过去→现在”的时间线,强调动作/状态的延续性或结果,所以句子谓语需用 have/has + 过去分词(现在完成时)。
❌ 错误:Up to now, I didn't receive his letter.(一般过去时不符合“延续到现在”的逻辑)
✅ 正确:Up to now, I haven't received his letter.(到目前为止我还没收到他的信。)
句首(强调时间):Up to now, we have solved most of the problems.(到目前为止,我们已经解决了大部分问题。)
句末(自然陈述):They have lived in this city up to now.(他们到目前为止一直住在这个城市。)
肯定句:Up to now, she has won three international awards.(到目前为止,她已获得三个国际奖项。)
否定句:He hasn't made any mistakes in his work up to now.(到目前为止,他工作中没犯过任何错误。)
疑问句:Have you ever been to Paris up to now?(到目前为止你去过巴黎吗?)
"up to now" 和 so far(到目前为止)几乎可以互换,但"up to now"更强调“直到此刻”的时间终点,而"so far"更侧重“到目前为止的进展”。
例:So far, the project is going well.(到目前为止,项目进展顺利。)
Up to now, the project has been going well.(直到现在,项目一直进展顺利。)
总结:"up to now"的核心是连接过去与现在,用现在完成时,位置灵活,用来描述“到此刻为止的情况”。