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