关于完成时的选择题

来源:百度知道 编辑:UC知道 时间:2024/09/25 20:26:34
hello i () you () in london, how long have you been here
A did't know; were B haven't known ; are

答案是A,我选B,为什么是A谁能详细的告诉我吗,谢谢了!

要是选B的话也就是说在他们两个人见面的时候他还不知道对方在伦敦。但是题目不是这个意思的。

我过去不知道你在伦敦 但是现在知道了

how long have you been here 是提示,这句话的意思是“你在这儿呆了多久?”,意思是,现在知道了。
因此应该是,“我(那时候)不知道你在伦敦”——中文里常说“我不知道你那时候在伦敦”,这么翻译容易做错——因此应该用过去时,就是说过去不知道。

当你在说这句话的时候你已经知道这个人在伦敦了,所以“不知道”这个事实是过去的,所以只能用didn't know,而后句中提到在伦敦已经呆多久了,所以在前句中你会倾向于强调对方早已在伦敦的事实,于是就用过去时(were in london)来表达