It is 3 years since he joined the army.为什么用is不用has been

 我来答
左眼皮跳跳沙漏
2013-08-15 · TA获得超过123个赞
知道小有建树答主
回答量:146
采纳率:0%
帮助的人:95.1万
展开全部
since是现在完成时的标志,但是since+过去的时间点或是过去时态从句,下面的例句是摘抄的,你参考下。我觉的,两个应该都行,你说的应该也是对的。因为joined 也是瞬时动词。

It is / has been + 一段时间 +since 从句。例如:
  It is / has been three years since we saw each other last time.
  我们上一次见面是在 3 年前。
  It is four years since I became a student.
  我上了 4 年学了。
  (注意:状语从句中常用短暂性动词的一般过去时作谓语动词)
  注意: since 从句里的谓语动词是瞬间动词时,表示这段时间从该动作开始时算起; since 从句里的谓语动词是延续性 / 表状态的动词时,则表示这段时间从动作结束时算起。例如:
  It's five years since he lived here.
  他离开这儿有 5 年了。( live 为延续性动词)
  It's ten years since he joined the army.
  他参军已有 10 年了。( join 为瞬间动词)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式