Question: are formal dresses long or short?
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.