Dalian has a history of more than 100 years old.

问题描述:

Dalian has a history of more than 100 years old.
100 years为何不能是100-year?

这里额100 years 属于名词短语,句意是:大连有着100多年的历史.
而 100-year 是复合形容词,不能用于句末,后面必须跟名词.
例如:100-year history 100年的历史old 就是名词呀old 是形容词,表示名词。