Males Should not wear shorts or tank tops on the streets. Most middle-aged men almost always dress formally - formal suits and shirt without a tie. But, nowadays, they are relaxing a bit and you will see more and more dressing semi-formally or even causally. Note that ties are not worn in public places, except maybe in Tehran