It is...since...的主句与从句时态

It was three years since Jack had been a teacher.

It is three years since Jack was a teacher.

请问这两句有什么区别吗?分别是什么意思?第二句为什么不用has been呢?

请先 登录 后评论

最佳答案 2018-02-06 09:40

It was three years since Jack had been a teacher.

这个句子有歧义:在主句was所表示的那个时间,杰克可能还是教师,也可能不再是教师了。因为过去完成时可能表示的是”过去的过去“的时的意义,也可能表示更早的过去持续到较后的过去的状态的体的意义。

since从句表示主句的状态或事件的持续时间的起点,当从句的谓语为静态动词表示状态,过去完成时态既可能表示该状态在主句谓语时间仍然存在着,也可能表示在主句谓语时间已不存在的过去的过去的状态。因此,本句既可以理解为”杰克不当教师有三年了“,也可以理解为”杰克当教师有三年了’。为了避免歧义,从句最好用非延续动词,例如since Jack became a teacher. 或者since Jack quit his job as a teacher.

It is three years since Jack was a teacher.

这个句子没有歧义。主句为现在时,如果从句谓语为静态动词表示的状态,且该状态在主句在现在已不复存在,则该静态动词用一般过去时,since的时间从该状态的结束点算起。本句的意思为,从杰克改行不再当教师的那天算起,到现在有三年了。翻译:杰克离开教室岗位改行干别的已经有三年了。(杰克现在不是教师了)

如果这个句子从句谓语改为现在完成时,意义则不同:

It is three years since Jack has been a teacher.

杰克当教师已经三年了。(杰克现在还是教师)


请先 登录 后评论

其它 3 个回答

曾克辉  
擅长:英语考试

①It was three years since Jack had been a teacher.杰克不当老师有三年了。(指过去)

②It is three years since Jack was a teacher.杰克不当老师有三年了。(指现在)

注:句②中的was可以用has been,但意义不变。

▲请看英语语法网上的两篇文章:

http://www.yygrammar.com/Article/201501/3791.html

http://www.yygrammar.com/Article/201504/3916.html


请先 登录 后评论
黎反修   - 英语翻译 (已退休)
擅长:数词用法,存在句,英语考试

   【答】这两句有什么的意思不同。具体译文见下面的解答。第二句的was也可以改为has been。

   “It was + 段时间 + since ... 延续性动词的过去完成时...”表示从某一过去动作或状态结束时起到另一过去时刻为止已经有多久了。例如:It was three months since we had been here. 那时我们已经有3个月没来这儿了。(摘自《薄冰英语惯用法词典》)

所以:It was three years since Jack had been a teacher. (到)那时我已经有3年没有当老师了。

   

    “It is + 段时间 + since  ...延续性动词的现在完成时或一般过去时 ...”表示从某一过去动作或状态结束时起到现在(说话时刻)为止已经有多久了。例如:It is two months since Tom has smoked a cigarette.(= It is two months since Tom smoked a cigarette.) 汤姆已有2个月不抽香烟了。(摘自《薄冰英语惯用法词典》)

 

    所以,It is three years since Jack has been a teacher. =It is three years 

since Jack was a teacher. (到现在)杰克已经有三年不当老师了。【或】(到现在)杰克已经离开教育战线三年了。

请先 登录 后评论
陈才   - 英语教师
擅长:中考英语,词法问题

赞同曹老师解答观点

(1)It is +时间段+since +主语+持续性动词过去式(表示动作结束算起到现在有多长时间)

It is five years since he lived here.

他没有住这里有5年时间了。

(2)It is +时间段+since +主语+瞬间性性动词过去式(表示动作开始算起到现在有多长时间)

It is two years since he came here.

他来这里有2年时间了。

(3)It is +时间段+since +主语+持续性动词完成式(表示动作开始算起到现在有多长时间)

It is two years since he has been ill.

他生病有2年时间了。

请先 登录 后评论
  • 9 关注
  • 9 收藏,41295 浏览
  • 乐乐乐 提出于 2018-02-03 06:55

相似问题