Question: do formal dresses have to be long?
Answer: A knee-length cocktail dress is semi-formal, whereas a floor length evening gown is formal (black tie). For your typical prom, you can assume a semi-formal dress code, although many do choose to wear formal attire. ... A knee-length cocktail dress is semi-formal, whereas a floor length evening gown is formal (black tie).