Чтобы правильно ответить на вопрос «Почему ты грязный?», необходимо использовать подходящую форму глагола из предложенных вариантов. В данном случае правильный ответ будет «Я работал в саду 3 часа».
Из предложенных вариантов мы используем: have been working.
Полное предложение будет: «Я работал в саду 3 часа».
Так что правильный вариант - «have been working».
Если у вас есть дополнительные вопросы, обращайтесь!