英语中since的用法?

It‘s two years ___Jor.
A. that I don't see
B. that I haven't seen
C. since I didn't see
D. since I saw

答案选的是D,为什么不能选B和C,感觉好像也是对的…

B不能选,是因为使用that后只能理解成强调句型。但是去掉it's 和that 后,句子I haven't seen Jor two years 这句话并不完整(除非在two years 前面加上for 才对)。

固定句型It's + 一段时间 + since 从句(一般过去时),意思是“自从... 以来已经多久了”,所以CD是符合这一句式的,只是C中从句是否定句,而D中从句是肯定句。

此类句型翻译句意因since 从句的谓语动词是否延续而不同。

如果选D,则从句动词saw 是瞬间性动词,则从句要肯定翻译:自从我(上次)见到Jor以来已经两年了/我已经两年没有见到Jor了。

如果选C,则从句动词didn't see 是延续性动词,则从句要否定翻译:我已经两年见到Jor 了。这样就变成了see这个瞬间动作持续了两年,句意逻辑明显错误,所以不能选C。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-03-25
题干应该漏了个been,It's been two years since I saw Jor.才是完整的句子,自从我(上次)见Jor(到现在)已经2年了,前面用现在完成时(一般是时间)+since+一般过去时,表示“自从(上次)做某事到现在已经多长时间了”的意思。
第2个回答  2020-03-25
It‘s two years since+一般过去时态,表示自从什么时候到现在多久了,固定搭配。