学生提问: Mr. Smith is in good health now for it is quite a long time since he.
A.not smoked B.didn’tsmoke
请问:上题中填A或B是否都对,有什么区别?
答:由s=vt求解。
【答案】smoked
句意:史密斯先生现在健康状况良好,因为他戒烟已经很长时间了。
句型:It is / has been...since...
该句型表示"做某事有多长时间了"。since 后从句用过去时态。如:
It's a long time since I heard from Peter.好久没有收到彼得的来信了。
It's 10 years since Arabella left me.阿尔贝拉离开我已经10年了。
since引导的从句持续动词的一般过去时和现在完成时所表示的意思恰好相反。换言之,前者以肯定的语法形式反映着否定的逻辑内容,而后者的形式与内容是一致的。
It is +一段时间+since…的句型与It has been +一段时间+since…意思相同。前者是规范说法,后者是口语说法。
应注意的是,在这种结构中,since引导的从句绝对不能用否定式的谓语动词来表示否定意义,下面两句都错了:
It is a long time since he didn’t study English.
It’s two months since you didn’t come to see me.
正确的说法为:
It’s a long time since he studied English 他好久没学英语了。
You haven’t come to see me for two months. 你有两个月没来看我了。
故since he smoked意为“自从他戒烟”,要用肯定形式表示否定意思。
另外,注:当it 后的be为was时,since后的从句要用过去完成时态。试比较:
He said it was two years since he had joined the army.他说他当兵已有两年了。
It is two years since he joined the army.他当兵已两年了。