By the time Mr.Jackson arrived in Shanghai,he___many famous cities in Europe.选has visited 还是had visited?

问题描述:

By the time Mr.Jackson arrived in Shanghai,he___many famous cities in Europe.
选has visited 还是had visited?

你好:由by the time可知,应是had visited

had visited

had visited
在到达上海之前,Jackson已经去过很多欧洲有名的城市了。
by the time:在....之前已经....(看到by the time,一般主句用过去完成时)
在者,我觉得前面已经是arrived了,那后面肯定不可能跟现在时有关系了,是发生在去上海之前。

had visited,因为发生在过去时之前,arrived

用had visited,填过去完成时.
根据句意,杰克逊先生到达上海已经发生在过去(因为用的arrived一般过去时),但在那时,他已经去过欧洲的很多城市了,这发生在过去的过去,所以要再往前推一个时间点,用过去完成时.