初三英语问题
D 从句中的for over ten years 可以看出此句应用现在完成时,首先排除B,has gone to 为短暂性动词,不与for连用.has been to 意为曾经去过,而has been in 是在某地住