به خاطر این هست که به فارسی بر میگرده و این که تو زبان فارسی و انگلیسی فعلش فرق میکنه.
یه مثال :
ما هیچ وقت تو انگلیسی نمیگیم؛
I have 18 years old
اما در فارسی میگیم من هجده سال دارم.
برای گفتن سن باید از مصدر be استفاده کنیم.
I am 18 years old .
من هجده سال دارم یا هجده سالمه.
تو مثال بالا have وجود نداره ولی وقتی که به فارسی بر میگردونیم برای این که به ادبیات خودمون نزدیک کنیم میگیم هجده سال دارم.