A common style issue for men is what color socks to wear with jeans. Aaron Marino of alpha m. addresses this men’s style dilemma.
General rule is to match your socks to your pants. Matching your socks to your shoes in tone also will match as long as your shoes are coordinating with your outfit. When you are wearing a non-athletic shoe, you can match your socks to something else in your outfit (belt, shirt, sport coat, sweater) to express your individual style and set you above your friends.
So, should men should wear white socks? From a stylistic point-of-view, do not wear white socks with anything even athletic shoes.