初高中英语语法问题,求大神

it is 10 years when he smoked . 这句话对不对,是什么句型。
我记得老师曾经说过 这句话 意思是 他十年不抽烟了。 只是 现在不确定。这里有老师可以解答么

这是从句的用法:
1.“It be +时间点+when…”表示“当……时,时间是……”。如
It was five o’clock when he got home. 他回到家时已是五点了。(比较强调结构:It was at five o’clock that he got home.)
2.“It be +时间段+since…”表示“自从……以来有多久了”,但若从句谓语是延续性动词时,则意为“(多久) 不做……了”。如
It is three years since I joined the Party. 我入党有三年了。
It is three years since he lived here. 他不住这里有三年了。

延续性动词表示能够延续的动作,这种动作可以延续下去或产生持久影响。抽烟这个动作是可以一直延续进行的。如He has been smoking for hald an hour.他已经抽烟抽了半个小时了。

所以it is 10 years when he smoked. 这句话不对。应为It is 10 years since he smoked.翻译为“他不抽烟有十年了。”

如要说“他抽烟有十年了。“多说”He has began to smoke for 5 years."
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-07-02
您好,这句话不对!
原因:smoke 为瞬间动词,当无词修饰时前后不能跟时间段
正确的应该是:It has been 10 years since he smoked.
句型:it当做形式主语:it + be + 时间 + since + 从句本回答被网友采纳
第2个回答  2013-07-02
应该为It is 10 years since he smoked 这是一个Since引导的时间状语从句 主句为现在时 从句必须为一般过去时
第3个回答  2013-07-02
不对!·· he smoked 瞬间动作 10 years 是时间段!·
第4个回答  2013-07-02
不对,用完成时
It has been 10 years since he smoked.
相似回答