How long...... you been working in the garden?

A ) will

B ) has

C ) had

D ) have ✅