If you’re attending a wedding or an event, you may need to do a bit of shopping. Semi-formal dresses are perfect for afternoon events, while long formal dresses are best suited to evening affairs. Some dress codes require a long dress, but short formal dresses are becoming more popular nowadays.