如果你现在已不在那个 X 地了,建议说 I have been to XX.I was there for three months. 或者说 I spent three months in XX. have been to XX 表达的是你已经离开那个地方了,后面加一个延续性的时间段不合逻辑.如果你人还在那里,说法是 I have been here for three months 或 I have been in XX for three months.
你的句子有点问题最好是: I have been in XX for three months. 还可以说 I came XX three months ago .= It's three moths since I came XX .=I have been here since three months ago 最后要注意一下时态, had been 还是 have been 意义不一样 你要想好哦