Dan and jenny are married. They got married exactly 20 years ago, so today is their 20th wedding anniversary.
They have been married for 20 years.
We say: They are married. (present)
but How long have they been married? (present perfect)
(not How long are they married?)
They have been married for 20 years.
(not They are married for 20 years)