JavaScript is required

How long have you_______he was a liar.

A.

been knowing

B.

knew

C.

know

D.

known

Trả lời:

Đáp án đúng: D


Câu này kiểm tra kiến thức về thì hiện tại hoàn thành tiếp diễn và thì hiện tại hoàn thành. Trong câu này, vế "How long have you..." cho thấy đây là câu hỏi về một hành động/trạng thái bắt đầu trong quá khứ và còn tiếp diễn đến hiện tại. Do đó, ta cần sử dụng thì hiện tại hoàn thành. * **A. been knowing:** Sai. "know" là một stative verb (động từ chỉ trạng thái), thường không được dùng ở dạng tiếp diễn (ngoại trừ một số trường hợp đặc biệt với nghĩa khác). * **B. knew:** Sai. Đây là thì quá khứ đơn, không phù hợp với cấu trúc "How long have you..." * **C. know:** Sai. Đây là thì hiện tại đơn, không phù hợp với cấu trúc "How long have you..." * **D. known:** Đúng. Đây là thì hiện tại hoàn thành, diễn tả một hành động/trạng thái bắt đầu trong quá khứ và còn tiếp diễn đến hiện tại. Vậy đáp án đúng là D.

Câu hỏi liên quan