对的,因为since加时间本身就表示一定的时间跨度,所以要有延续性的动词.
I have gone to Shanghai since 2002.就是错的,要用
I have been in Shanghai since 2002.