中
is a redundant word when used in such context. Instead, you could write:
他十年第一次回家
and
我五年没有喝酒
The reason why 中
is not used to express a period in time is because 中
has another meaning - middle
.
Example,
他在年中考试考不及格。
He failed his mid-year exam.
It is clear to Chinese native speakers when the context is given that the number of years refer to a period in time instead of a specific point in time. So there is no real need to add 中
behind 十年
to express a duration.
However, if you really insist, you can use 来
instead to express duration.
Example,
他这十年来都没有回家。
He has never been home during the past ten years.