你在上海住了多久是用过去完成时还是过去完成进行时 是How long have you been living in Shanghai? 还是How long have you been lived in Shanghai? 还是How long have you lived in Shanghai?
How long have you lived in Shanghai 应该是这个. 你在上海住了多久 说明你现在还住在上海, 也就是该动作从过去已经开始并持续到现在. 这个应该叫现在完成时吧= - !! 过去完成时是 How long had you lived in Shanghai 这个句子的意思是你曾在上海住了多久, 表示.过...