"i have been for a long time"中,"have" 为什么不用"had"?

问题描述:

"i have been for a long time"中,"have" 为什么不用"had"?
"been"不代表已经结束了么?

因为是动作直到现在还没结束,所以就不用had