In the Rockies, winter is long. However, snow stays around only in the higher altitudes. Calgary, does not get much snow, but Banff and Canmore may get two feet in April. In addition, southern Alberta gets winter relief from warm Chinook winds.
Eastern Canada, including Toronto and Montreal, has a short, fierce winter, below zero temperatures most of the time, and -20°C (-4°F) not uncommon. At least one or two snowfalls of eight inches or more will likely hit in January and February.