by 和 until 都可以用来表示时间,使用时应该注意以下几点:
1. by 只能作介词,until既可以作介词,也可以作连词。如:
I'll finish eating by nine o‘clock. 我会在9点前吃完饭。(摘自2008年7月第1版《外研社英汉多功能词典》p.282)
I was awake until 2 a.m. last night. 我昨晚直到两点才睡着。(同上,p.2339)
I always hated natto until I came here. 我到这里之前一直很讨厌纳豆。(同上)
2.作介词时,在肯定句中和疑问句中,until 只能与延续性动词连用;by 通常与非延续性动词连用,在某些特殊情况下也可以与延续性动词连用。如:
Can you finish the work until five o’clock ? (错误)
Can you finish the work by five o’clock ? 你五点钟前能完成工作吗?(摘自《牛津高阶英汉双解词典》第8版p.273)
By this time next week we’ll be in New York. 下星期的这个时候我们将在纽约。(同上)
By Friday midday, they will have been working on it for seven days. (NCE) 到星期五中午,他们在这个工程上就干了7天了。(转引自赵振才《英语常见问题解答大词典》增订版第五版p.253)
3. by 和 until作介词时,都可以用于否定句中,但含义不同。如:
She won't come until twelve.她直到12点才(会)来。(含有“12点来”之意)
She won't come by twelve.她12点前不会来。(含有“12点以后来”之意)
4. by 有时等于 at 或者before 。如:
Be here by ten . 10点前到这里。(过了10点钟不行,此句中的by等于 at or before)(摘自《薄冰英语惯用法词典》pp.140-141)
如果觉得我的文章对您有用,请随意赞赏。你的支持将鼓励我继续创作!