The gray shirt makes the dress look really drab. You don't need a shirt underneath at all, unless you're trying to hide something. IDK
What kind of look are you going for?
i think the dress would look nice but maybe with the a black shirt. i wear close like this and alot of my friends don't think it looks dumb. it makes you unique and stand out. Good luck!