@tanguatlay,
tanguatlay wrote:Is "50-years old" correct?
Not to me it isn't. Advice to 50-year-olds, or 50-year-old people, or people who are 50 years old (no hyphen there). The advice is for the people, not their ages. When the age is an adjective that comes before the noun and modifies the noun, or when the age is a noun, hyphenate.
My eight-year-old neighbour wrote a poem about commas for National Grammar Day.
That 70-year-old with the purple hoodie loves Justin Bieber.
When the age is part of an adjective phrase after the noun, don't hyphenate.
Charlie Sheen is 45 years old
His twin sons are nearly two years old.