James Franco was 29 in Nights in Rodanthe when he played the character 'Mark Flanner (uncredited)'.
That was over 15 years ago in 2008.
Today he is 45, and has starred in 147 movies in total, 103 of those since Nights in Rodanthe was released.
In Nights in Rodanthe, I think James Franco looks: