I'm going to visit Shanghai for a few days. I'm wondering how long does it take to look the city and cover the major attractions. Can I do it, like, in two days?
If you just want to cover the main and standard tourist attractions, you should be able to do it in three or even two days. For example, on day one, the Bund and Lujiazui, the Yu Garden; on day two, People's Square with the museums and opera house, and Nanjing Road and Huaihai Road for shopping in the evening. This is doable.
On the other hand, Shanghai is one of these cities that you can explore and make new discoveries for a long time. Take dining for example, if you're going to try out the worthy fine and interesting restaurants, you won't get of the city any time soon. So how much time you should spend in Shanghai really depends on your overall plan in China.