Mid-May through mid-June is the best time to go. Summer high temps can get over 100 F (38 C) - and high crowds. Winters can get down to 0 F (-18 C).