2 since后面能跟瞬间动词的完成时态吗?

比如 it has been 10 years since they (have) left. 

It is 3 years since they have seen/saw each other.


请先 登录 后评论

最佳答案 2020-05-26 17:27

有关since从句中的瞬间动词与持续动词,我补充两点:

1. since从句中如果是用的非持续性动词,则无论在since前加ever还是将since从句中的谓语改为完成时态来加强语意,从句中谓语动词的动作都没有什么持续性。例如:

My granny has been catnapping ever since the film began / since the film has begun. 自电影一开始,我奶奶就一直在打瞌睡。

2. 在“It is + 时间 + since-从句” 的结构中,情况则不一样。它表示从过去某一时刻起到现在(说话时刻)为止的一段持续时间的总和,从句中通常都用一般过去时,但无论用持续性还是非持续性动词都表示动作或状态的完成,时间的起点应该是在动作或状态完成的那一刻开始算起。例如:

① It is six years since I joined the Party. 我入党已经有六年了。

② It is six years since I was in Beijing. 我不在(离开)北京已经有六年了。

在句②中,无论在since从句前加ever还是在从句中用have been都无法表达“我已经在北京呆了六年”的意思。又如:

It is about five years since my father (has) smoked. 我父亲不吸烟已经约五年了。

(= It is about five years since my father gave up smoking.)


请先 登录 后评论

其它 1 个回答

曹荣禄  
擅长:动词用法,句法问题

你的二个句子中since从句用现在完成时与一般过去时意义没有差别,现在完成时远不及一般过去时常见,但不是错误。

请先 登录 后评论
  • 2 关注
  • 1 收藏,3792 浏览
  • stupid_02   提出于 2020-05-23 22:14

相似问题