arrive这个单词是短暂性动词,记住短暂性动词不能和完成时连用 能和完成时连用的只能是延续性动词 延续性动词表示能够延续的动作,而且这个动作是可以延续下去的或产生持久影响的. 有stay, live, learn, study, work, wait, watch, sing, read等. 短暂性动词也称非延续性动词、瞬间动词,表示不能延续的动作,这种动作发生后立即结束. 有open, close, finish, begin, come, go, arrive, reach, get to, leave, move, borrow, buy, die等. 所以,应该改为:She has been in London for two days 如果你一定要用短暂性动词,只有一种可能,就是不要用完成时,用一般过去时: She arrived in London two days ago. 这样两句话的句意是完全一样的 希望我的回答能帮助到你O(∩_∩)O哈!有不懂的继续问我噢~