Which sentence is correct...

Hello there…

In my last test I read the following question:

A) I have to take the car to the garage at 12 o’clock. I haven’t it serviced for a long time.

B) I have to take the car to the garage at 12 o’clock. I haven’t had it serviced for a long time.

There is a difference in meaning?

Thanks in advance!

Somebody can help me to understand this question, plz???

Subject(I) + have + not + past participle (had) + object(it) is the negative form of the present perfect tense. It is used to express something which has happened (or in the negative, which has not happened) from a time in the past up to the present time.

Other examples
I haven’t been to the club very often this year.
She hasn’t had much fun this month.

Thanks a lot, Beeesneees