until时态需要虚拟语气吗

 https://www.cpsenglish.com/question/46241  这个回答里说He had not been caught by the police until Dec. 2003.这样的句子不可以用过去完成时。

https://www.cpsenglish.com/question/29879  这个答案里又查到现在完成时不可以和表示过去的时间状语连用。。

除了最保险的过去式以外都有点儿懵0 0

还有就是until这个词在某些含以上需要虚拟的句子里都有什么变形方式?

比如我雄心勃勃的说我不跟太阳肩并肩我就不罢休I won't stop until I succeeded?

请先 登录 后评论

最佳答案 2021-01-16 15:16

一、有几个问题,需要给网友澄清:

1. 动词时态很重要,不可乱用。

2. 过去完成时和虚拟语气,是两个不同的概念,不可划等号。

3. 孤立的一个句子:He was not caught by the police until Dec. 2003.      表达过去事件,使用一般过去时没错。

(1)本句含有一个明确的过去时间状语 until Dec. 2003。若用过去完成时,没有参照的时态。

(2)如果把 until Dec. 2003 改为从句,就可以使用过去完成时(但不是必须使用),因为有从句中谓语动词的时态做参照:

He had not been caught by the police until someone reported him to the police.

又如:

Until she spoke I hadn't realized she wasn't English.

直到她开口说话我才知道她不是英格兰人。

《牛津词典》

或者有前文提供语境:He was in prison and he had not been caught by the police until Dec. 2003.

这时,had not been caught 以 was 为参照。

二、A new school has been built up last year. (误)

现在完成时常用来表达过去发生的动作,但不可以跟明显的过去时间状语连用,因为现在完成时与现在情况密切相关(“现在”二字意味深长)。改正办法(原句用 up 错误,删掉):

A new school was built last year.

A new school has been built.

三、I won't stop until I succeeded?

此句有误。改为:

I won't stop until I succeed.

I won't stop until I have succeeded.

请先 登录 后评论

其它 0 个回答

  • 2 关注
  • 0 收藏,4274 浏览
  • Michaelson 提出于 2020-12-07 23:01