For formal weddings, your best bet is a white dress shirt, but pale blue and light pink can work if it's a little less traditional. These colours tend to go with navy, grey and tan suits. For a semi-formal wedding, you can opt for a shirt in a solid neutral colour like white, grey or black, or you could go for pinstripes or a windowpane check pattern. However, you don't want your outfit to look too busy, so try to avoid picking both a patterned suit and shirt - ensure at least one of them is a solid colour.
If you're going to a casual wedding or a wedding in a hot climate, opt for a paisley shirt or one in a lighter colour such as beige or light green. Why not even try a polished polo shirt?
In terms of material, cotton is a classic that you can wear all year round for all levels of formality. You'll appreciate the Oxford shirt if you want something appropriate for a semi-formal affair. Due to its heavier weave, it's more suitable for the colder seasons. Options for a wedding in the sun are linen, seersucker and chambray.
You must wear a well-fitted shirt, which means choosing the fit that can best achieve this. Do you like your shirts to be roomy? Then you'll appreciate the regular fit. However, if you want something that still offers room and is tailored through the chest and body, you can't go wrong with a tailored fit. If space isn't your thing and you're hoping for a shirt cut closer to the body, why not go for the slim fit? Or, if you require one that's even more slimming and sleek, you have a winner in the skinny fit.
Regardless of the fit, some crucial guidelines must be considered. Your shirt shouldn't be tight through your chest - at most, it should be snug. You also must be able to tuck it into your trousers, and lastly, 1-2cm of the cuff should be visible beyond the jacket.