老师,您好!
关于It is/has been 5 years since 从句中如果是“短暂动词”,用一般过去时或现在完成时,含义究竟有何区别?
大部分语法书都指出(包括薄冰,王福祯等):在该句型中,since从句如果是现在完成时,不管是持续动词,还是短暂动词,都具有“否定”含义。
然而,我在《英美语惯用法词典》(陈敦金主编)P942页,发现有这样一段话:
“since分句的动词如果是瞬时性的,用过去时还是完成时各家看法不同。CEU认为,“It is three years since I have seen him.”的说法是不对的,
since后面必须跟过去时saw。但CGoEL(见该书14.26节)却认为也可以用完成时,并举了下面一例句:It's been a long time since I have seen Gerald.”
以前看过赵振才的语法书,好像(我有点不确信,可能我记错了,也可能没记错)他也认为在以上特定的句型中,since从句中,如果是“短暂动词”,用一般过去时或现在完成时都可以,含义相同,没有否定含义。
现在,我彻底搞糊涂了。
探讨只限于句型:It is/has been 5 years since 从句中如果是“短暂动词”(持续动词不用探讨),用一般过去时,和用现在完成时,含义究竟有何区别?
在该句型中,since从句如果是现在完成时,不管是持续动词,还是短暂动词,都具有“否定”含义吗?这种说法对吗???
有哪位老师能详细分析一下?
非常感谢!