In general, a traditional blazer is a great choice for business environments, formal functions (like weddings), and night events. If a suit could still be worn without looking too out of place, a blazer is the best bet. Sport coats will take you through day-to-day life, casual events, and day events.