Shanghai feels much colder than Beijing because maybe as you know that north of the Yangtze river China provides factory-produced heat, and south of it it doesn't. Shanghai is also a lot more humid, making it feel colder.
In my 19 years in Shanghai, I'd say it snows on average 1-2 times each winter. Floor heating makes things a lot better.