She has been in Shanghai for two hours.的语法对吗?