不可以.
后面那句应该用过去时,not having done,sb did 还没有来得及.某人不得不.
“还没有完成他的作业,他不得不在北京居住很多年.”是两个句子的比较,第一个句子是 not having finished his homework,he had to work allnight第二句子是having lived in BJ for many years,he knows everything about the town哦,这两个句子都是正确的。现在分词的完成时做状语,与主句的时态没有关系吗?对,与主句的时态没有关系。主句一个是一般过去时,一个是一般现在时。都正确。