请教高中英语语法题一道
IcanhardlyimaginePeter____acrosstheAtlanticOceaninfivedays.
A.sail
B.tosail
C.sailing
D.tohavesailed
请问为什么?D错在何处?