Shanghai is quite warm & humid in the summer with temperatures reaching up to 40 degrees celsius, while in the winter temperatures can drop below zero, the best time to visit Shanghai is in autumn or spring.
Temperatures in Shanghai range from 2.45 to 30.3 (Celcius).
Rainfall in Shanghai varies from 138.0 to 774.0 (mm/month).