I always advise against white shirts. They look great for a while, but they show every bit of dirt, grime, blood, etc.
You can use bleach to keep them sparkling white, but that usually fades the patches terribly. Plus all undershirts, and especially underwear for women, show through.
They...