2sticks,
NOW Solutions long lasting. I wear mostly dark T shirts and haven't noticed any staining. Stuff is a bit "frufy" as it's got a lavender scent, but it lasts up to 4 days depending on what I'm doing. The scent wears off in a few hours, so since I usually shower in the evening it's gone when I wake up. And lasting a few days helps on hunting trips when I don't have access to a shower every night. I got mine at a "natural foods" type store and online.
Used to use an Israeli one, Lavilin or some such, it lasted three to four days also and was mostly scent free. No staining either bu tI haven't seen it in awhile.
Lots here on this search, perhaps something will work for you:
https://www.luckyvitamin.com/th-long-lasting-deodorantGood luck,
Geno
PS ??? Join 2015 and your first post is about deodorant?