一道初中英语选择题目 求"详解"详细的解说!

问题描述:

一道初中英语选择题目 求"详解"详细的解说!
It's three weeks since we______him
A.see B.saw C.have been seen D.have seen
我觉得应该选“D”呀 但是,答案却是选“B”
这句话 应该用现在完成式的嘛 因为有 since 呀
请高手 请教! 我没有分了 实在不好意思!

因为since后+点时间,for后+段时间.
翻译过来应该是自从我们上次见到他已经有3个星期了.
你说的完成时,这是用在主句上的.
如:you have been worked in business since last year.
自从去年你就在公司工作了.(持续到现在)