I've been crying for a long time.
I cried for a long time.
I am crying for a long time我认为用进行时就行,没有必要像楼上那样用完成时
I have been crying for a lone time.才是对的