感谢cgh007等专家对until与<一般过去>/<现在完成>连用的剖析,很有帮助。对于until<与一般现在>的连用未见比较,我试做了一下,不知是否正确?请专家予以指正。
句式:She V.(= worked/ has worked / works)as a nurse until past her
60th birthday.
现在一般:
译 文——她当护士一直当到(了)六十岁生日(为止)。
内 涵——只是陈述现在情况。强调,现在她已不是是护士了。
附录:cgh007专家对until与<一般过去>/<现在完成>连用的剖析:
一般过去:
译 文——(当时/那时,)她当护士一直当到六十岁生日之后。
内 涵——只是陈述一个过去情况。至于她现在是否仍是护士并不关心,甚至对她是否在世
都并不关心(即对于一个已经过世的人也可以这样用)。
现在完成:
译 文——她当护士一直当到她过了60岁生日之后。
内 涵——现在完成时有两个基本用法:一是表示过去发生的动作对现在有影响,而且说话
者强调这个影响;二是过去发生的动作一直持续到现在(或到此为止或继续往下
持续)。对于这个句子来说,显然应是符合后面一种用法。
1. She works as a nurse until past her 60th birthday.
用一般现在时,有两种可能:一是把“她”当名人看待;二是为使描写生动,使之更有亲切感。比较下面的句子:
Shakespeare advises us not to borrow or lend. 莎士比亚劝我们既不要向人借钱也不要借钱给人。
2. She worked as a nurse until past her 60th birthday.
用一般过去时,表明这只一件过去的事。与任何一般过去时的用法没有任何区别。
3. She has worked as a nurse until past her 60th birthday.
用现在完成时,同意上面的分析,强调持续性。