Bonjour ! ;)
Réponse :
1) Dad has been working in the garden for an hour.
2) She has been waiting for the bus for ten minutes.
3) They have been staying in England for a fortnight.
4) It has been snowing for half an hour.
5) I have been having a tape-recorded for six months.
6) He has been knowing my parents for ten years.