Because he has lived in Shanghai many years, he knows the place very well.
=Having livedin Shanghai for many years, he knows the place very well.
因为是完成时,而不是现在进行时,所以不能用living in Shanghai many years,
正确形式如上.
知识在于点滴积累,更在于不懈努力.
祝你学习进步,更上一层楼!
——另外,正在冲采纳率,请记得采用,谢谢合作!
(*^__^*)