It is 3 years since I smoked.意思??语法好的看看

我在知道上看到的,关于since 用法别人提供的一个回答。。。不明白

eg.It is 5 years since I have lived here.(live为延续性v.故直译为自从我住在这儿已经5年了。)
It is 5 years since I lived here.(live为延续性v.故反译为我已经5年不住这儿了。)
It is 3 years since I smoked.(smoke为延续性v.故反译为我已经3年不吸烟了。)

1. 尤其是 最后一句。。我感觉意思 明明就是: 我吸烟已经有3年了。。。

It is +一段时间 since 从句。 意思不就是 自从。。。。多长时间了

2.还有这个 It is five years since he lived here.他从这儿搬走已经有五年了。

怎么会是那个意思啊? 难道是因为主句he lived here 用了 一般过去式??
我觉得是: 我住在这里已经5年 。

是since的一个用法问题...
It is ...since +v
如果是瞬间动词,表示动作并未结束;
如果是延续性动词,则表示动作已经结束。

It is ten years since I smoked.表示“我戒烟十年了”
It is ten years since I started smoking.则表示“我吸烟十年了”.

你会问我,那
I have never seen him since he has been ill.
I have never seen him since he fell ill.
since后面一个是延续的,一个是瞬间的,那瞬间的为什么不反译了呢?

因为我们开始就说了,句型必须是It is ...since +v 的结构

现在说你说的那几个句子:

It is 5 years since I have lived here.(have lived是完成时对吧,完成时表示的是什么?过去发生,然后一直延续到现在,并对现在有影响,很明显,since 后面加的live就是延续性v.故直译为自从我住在这儿已经5年了。

It is 5 years since I lived here.(live在这个地方,是瞬间动词,“ since I lived here”从我住在这的那一刻起,故反译为我已经5年不住这儿了。

It is 3 years since I smoked.你根据上面两个句子我给你的提示,你看看应不应该反译?
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-08-21
it is + since + 过去时。since 后面不跟完成时
翻译为否定
It is five years since he lived here 拿这句话举例
这句话等同于
he hasn't lived here since five years ago

这里强调的是 时间,所以时间放前,由于后面是过去式,说明了对现在没有了影响,而前面又是一般现在时
说明了他过去住在那儿,现在过去了5年。这五年他是不住在那儿的。
现在弄明白了么?
第2个回答  2008-08-21
since后面表延续性动作时指该动作发生到现在
since后面表短暂性动作时指从不发生该动作到现在
第3个回答  2008-08-21
有一点问题 since 后加延续性动词要一为反意 加延续性动词为原意
第4个回答  2008-08-21
since常用于完成时