英语题解疑。。。。

"Hello!I ____you ___in London. How long have you been here?"
A don't know;were B hadn't known; are
C haven't known; are D didn't know; were
请问这道题考察的点是什么?
答案是D

四个选项意思相近
A选项表达的是我现在不知道你在伦敦,但是其实我已经知道了,而且第二个动词也不对应
B选项是过去完成时,这个是很少用的,因为过去完成时出现的前提是要有过去的时间段
C选项,完成时除了表示完成外还隐含对现在的影响,但句意只是要表达我不知道你在伦敦,并没有提及对现在的影响
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-06-02
情景交际 以前不知道 要用过去时
第2个回答  2011-06-02
嘿,我不知道原来你在伦敦。你去了多久?这个“不知道”的状态是过去的,过去不知道,现在知道了。主句是过去式,所以从句也要用过去式,用are的过去式were。
第3个回答  2011-06-02
语境分析,既然现在说话表明现在已经知道了,那么就是过去不知道所以用didn't know,至于were自然时态一致。考察的就是一个语境分析
第4个回答  2011-06-02
主要考察时态和从句。 在说话人说这句话之前他还不知道对方在伦敦,所以用didn't know . 而know 后的宾语从句也要跟主句的时态保持一致,所以用were.
相似回答