When is the best season for treks in Nepal?

From March to mid of June and September to December is the best season for treks.