1: A: have you known(vì nó đã từ quá khứ đến hiện tại và nó vẫn đúng nên HTHT)
B: have known(có for+khoảng thời gian nên HTHT)
2: A: Has John always lived(nhấn mạnh vào quãng thời gian; always tức chỉ từ trước tới nay nên chia HTHT)
B: has been living(có for+khoảng thời gian nhưng vẫn tiếp diễn nên HTHTTD)