James Marsden was 32 in Hairspray when he played the character 'Corny Collins'.
That was over 17 years ago in 2007.
Today he is 50, and has starred in 69 movies in total, 36 of those since Hairspray was released.
In Hairspray, I think James Marsden looks: