有for many years 用什么时态?

问题描述:

有for many years 用什么时态?
一定要用完成进行时吗?只是完成时不对吗?

完成进行时
---------
也对啊.I have been here for many years.