首页 > 留学知识库

问题: 今天语法课的不懂/?

hello,i_____you____on 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,用排除法可删除前两个答案,那么只需要在C和D当中选择,先看C,首先用了一个现在完成时态,那么现在完成时态表示的是过去发生的事情一直延续到现在,那么此时态与句意不能融合,因为在提问的时候两人已经见面,是知道了对方在那,过不能用现在完成时态.再看D,用的是一般过去时态,表示的是在说话之前的过去都不知道对方的存在,与句意相符合,所以选择D.