hi! i would like to know when is the best time to visit shanghai between april to august? many thanks.