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?
一、有几个问题,需要给网友澄清:
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.
如果觉得我的回答对您有用,请随意打赏。你的支持将鼓励我继续创作!