James Marsden was 33 in Enchanted when he played the character 'Prince Edward'.
That was over 16 years ago in 2007.
Today he is 50, and has starred in 69 movies in total, 35 of those since Enchanted was released.
In Enchanted, I think James Marsden looks: