<< Take a bath every day and remember to change shirts after the bath.
Wear undershirts: they may get dirty, but who really sees them if you have a shirt on top. >>
I am afraid I would get to warm in an undershirt. I sweat more then normal but if that catches the sweat and not the t-shirt then its worth a try