How about a maxi dress? A classy one obviously No vile multicoloured prints.
I'd to go to something semi formal recently and wore a gorgeous super simple strappy topped black china silk maxi dress and it felt great, it was nice to be that little bit more dressed than usual. SOmething like this:
Just an idea