English Test: Present perfect – How long have you?

Which option is right?

[forminator_quiz id=”1509″]