I haven't been to ShangHai for a long time.
至于您说到的什么两种表达,不知道您还要什么别的表达.恩。谢谢是两种不同译法。。其实一种是 I haven't 一个是It has been 。。。。。。您 这个 用 I haven't been to是比gone to 好些。用 haven't been in 如何?In 表达了居住的含义,从句意来看,就不适合了您百度HI,上线没啊。我在线上补充咨询你呵呵,我还真没安装百度Hi,没事有问题就问吧网页版。。你注意下右上角的。要不这里没说几句呢。。就还扣分It has been (for) a long time since I last went to Shanghai也行吧。后面动词用 went?for 要不要加啊? 可以不加吧。It has been a long time since Iwent to Shanghai last time也可以,不用加for