A 解析:句子的语境没有明确travel动作结束的时间,只是笼统的知道过去某一段时间发生。在这种语境下,只能用一般过去时,尽管句子有for+一段时间的时间状语。过去完成时had done的使用是有较为严格的时态要求的。单独的一个句子,通常不能使用过去完成时。求采纳!谢谢【俊狼猎英】