until能用在完成时态吗?

She has worked as a nurse until past her 60th birthday.专家老师,这里的完成时态怎么和until搭配了?什么意思?另外,若改为一般过去时态,两句有什么含义上的不同呢?敬请专家老师解疑答惑,学生在此表示诚挚的感谢。

请先 登录 后评论

最佳答案 2014-03-08 23:44

刚看到管理员给我留言,说前面的回答不够清晰,需要补充一下。

▲先回答提问网友的标题“until能用在完成时态吗?”,回答是“完全可以”。下面两个例句的出处算是权威,说明until用于完成时态是完全可以的:

The meeting has been put back until next week. 会议被推迟到下礼拜举行。(摘自张道真英语语法)

Until now, the government has only enforced the ban with regard to American ships. 到目前为止,政府仅仅对美国船只实施了禁令。(摘自柯林斯英语词典)

▲再来分析网友所给出的这个句子:

She has worked as a nurse until past her 60th birthday.

这个句子用现在完成时也完全没有问题。现在完成时有两个基本用法:一是表示过去发生的动作对现在有影响,而且说话者强调这个影响;二是过去发生的动作一直持续到现在(或到此为止或继续往下持续)。对于这个句子来说,显然应是符合后面一种用法。

▲如果改用一般过去时:

She worked as a nurse until past her 60th birthday.

如果改用一般过去时,则只是陈述一个过去情况(她当护士一直当到六十岁之后),至于她现在是否仍是护士并不关心,甚至对她是否在世都并不关心(即对于一个已经过世的人也可以这样用)。

用现在完成时:强调当护士是从过去(60年前)一直持续到现在的事(或到此为止或继续往下持续)。

用一般过去时:只表示过去有过“当护士一直当到六十岁之后”这么一件事,可以是1920年到1980年,也可以是从1942年到2002年,也可以是从1953年到2013年,等等,总之,这事是过去的事,与现在没有关系。

请先 登录 后评论

其它 1 个回答

罗 芳
我补充一点,用过去时可以,但和您给的原句表达的时间段不同。现在完成时是说从做护士起一直持续到现在。而过去时与现在没有关系。只能说她过去做护士做到六十岁之后,并不代表现在还做!
请先 登录 后评论
  • 1 关注
  • 1 收藏,16793 浏览
  • quanfa   提出于 2014-03-08 07:33

相似问题