句子I knew him for a long time为什么不用 have known用knew?

问题描述:

句子I knew him for a long time为什么不用 have known用knew?

这个只是表示纯粹的过去事实,没有必要用过去完成时...可我看到也有have known的,为什么啊