It has been 4years since I smoked.我戒烟四年了疑问:为什么不是:我吸烟四年了.如果要表达这意思应该怎么说?

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/16 02:52:54

It has been 4years since I smoked.我戒烟四年了疑问:为什么不是:我吸烟四年了.如果要表达这意思应该怎么说?
It has been 4years since I smoked.
我戒烟四年了
疑问:为什么不是:我吸烟四年了.如果要表达这意思应该怎么说?

It has been 4years since I smoked.我戒烟四年了疑问:为什么不是:我吸烟四年了.如果要表达这意思应该怎么说?
这是一个特殊的用法.这里的since I smoked 表示的意思是smoke这个动作结束已经4年了.
since引导的状语从句的谓语动词是持续性动词或表示状态的动词的过去时时,则从句表示的时间是“从那持续动作或状态结束时算起”.如:
I haven’t heard any noise since I slept. Sleep 为持续性动词,sleep的动作结束时,即“醒来”时,这句应译为“我醒后还未听到任何声音”.

关键在since(自从)

我抽烟那会儿到现在4年了,换言之我4年没抽烟了。
I have been somking for 4 years. 我吸烟四年了。

因为smoke用的是过去时 意思是离我吸烟时已经有四年了 也就是我不吸烟已经四年了
我吸烟四年了的说法是I have somked for four years.

关键是HAS,时态问题

我吸烟四年了I smoke for four years

我戒烟已经四年了,当前面是延续性动词时,翻译成否定意义,Be就是延续性的

英国人说话真他妈的, 就是距离他上次抽烟4年了,

其实是“自从我上次吸烟到现在已经四年了”,意译为我戒烟四年了。
I have been smoking for four years。