Bỏ qua điều hướng
← Ngữ pháp

Hiện tại hoàn thành tiếp diễn

Thì của động từB1

Công thức

  • (+)

    S + have/has + been + V-ing

    I have been waiting for two hours.

  • (-)

    S + have/has + not + been + V-ing

    It hasn't been raining.

Dấu hiệu nhận biết

forsinceall dayall morninghow long

Vì sao hay sai

Dùng khi muốn nhấn vào việc kéo dài bao lâu, chứ không phải kết quả. Người Việt ít dùng thì này vì tiếng Việt diễn đạt bằng 'nãy giờ', 'từ sáng đến giờ' — là trạng ngữ, không phải dạng động từ.

Sai và đúng

  • I wait for you for two hours.

    I have been waiting for you for two hours.

    Bắt đầu trong quá khứ, còn đang diễn ra.

  • It has rained all morning, so the ground is wet.

    It has been raining all morning, so the ground is wet.

    Nhấn vào quá trình kéo dài chứ không phải một lần mưa.

Cách nhớ

Nhấn 'bao lâu' thì dùng tiếp diễn; nhấn 'được bao nhiêu' thì dùng hoàn thành thường: 'I've been reading all day' vs 'I've read three books'.

Phần này để hiểu và tra. Bài tập chấm điểm cho từng điểm ngữ pháp chưa có — khi có, Virgo sẽ ghi lại chỗ bạn sai và đưa vào hàng ôn.