Cho mình hỏi : “how long have you known him” hay “how long have you know him”
và…
và tại sao?
Câu hỏi của chúng ta là: “how long have you known him” hay “how long have you know him”?
Để trả lời câu hỏi này, chúng ta cần ôn lại một chút về cấu trúc và cách dùng của thì Hiện tại hoàn thành, đặc biệt là với động từ “know”.
Bước 1: Ôn lại cấu trúc thì Hiện tại hoàn thành
Thì Hiện tại hoàn thành (Present Perfect Tense) dùng để diễn tả một hành động đã xảy ra trong quá khứ, kéo dài đến hiện tại và có thể tiếp tục trong tương lai, hoặc có liên quan, ảnh hưởng đến hiện tại.
Cấu trúc chung của thì Hiện tại hoàn thành là:
Subject + have/has + Past Participle (Động từ ở dạng phân từ II)
* \(have\) dùng với các chủ ngữ: I, you, we, they, danh từ số nhiều.
* \(has\) dùng với các chủ ngữ: he, she, it, danh từ số ít.
Bước 2: Tìm hiểu về động từ “know”
Động từ “know” là một động từ bất quy tắc. Chúng ta cần biết dạng nguyên mẫu (infinitive), dạng quá khứ đơn (past simple) và dạng phân từ II (past participle) của nó.
* Nguyên mẫu: know
* Quá khứ đơn: knew
* Phân từ II: known
Bước 3: Áp dụng cấu trúc Hiện tại hoàn thành với “know”
Theo cấu trúc của thì Hiện tại hoàn thành, chúng ta luôn phải sử dụng động từ ở dạng Past Participle (phân từ II) sau \(have\) hoặc \(has\).
Do đó, với động từ “know”, dạng phân từ II của nó là “known”.
Khi chia động từ “know” ở thì Hiện tại hoàn thành, chúng ta sẽ có:
* have known
* has known
Bước 4: Trả lời câu hỏi
Dựa vào các bước trên, chúng ta có thể dễ dàng xác định câu đúng.
Câu hỏi “how long have you known him” sử dụng \(have\) (vì chủ ngữ là “you”) và động từ “known” (dạng phân từ II của “know”). Cấu trúc này hoàn toàn phù hợp với quy tắc của thì Hiện tại hoàn thành.
Câu hỏi “how long have you know him” sử dụng \(have\) nhưng lại dùng động từ “know” ở dạng nguyên mẫu, không phải dạng phân từ II. Cấu trúc này là sai theo ngữ pháp tiếng Anh.
Kết luận:
Câu đúng là: “how long have you known him”.
Lý do:
Thì Hiện tại hoàn thành yêu cầu động từ theo sau \(have/has\) phải ở dạng phân từ II (Past Participle). Dạng phân từ II của động từ “know” là “known”.
Vì vậy, khi muốn hỏi “Bạn đã biết anh ấy được bao lâu rồi?”, chúng ta phải dùng cấu trúc:
How long + have/has + Subject + Past Participle + …?
Áp dụng vào câu hỏi của chúng ta:
How long + have + you + known + him?
Cô hy vọng giải thích này đã giúp các em hiểu rõ vấn đề. Các em nhớ ôn tập kỹ về các dạng động từ bất quy tắc và cách dùng các thì nhé. Nếu có bất kỳ câu hỏi nào khác, đừng ngần ngại hỏi cô. Chúc các em học tốt!
\( – \) how long have you known him đúng nhé , còn câu how long have you know him sai
Vì :
Ta có cấu trúc như sau :
\( – \) How long + have / has + S + VPII ?
Vì vậy động từ know ở đây phải chia ở dạng V3 mà know V3 thì sẽ thành Known nên câu :
\( – \) how long have you known him sẽ đúng hơn câu how long have you know him
How long have you known him ?
Dịch : bạn biêt anh ấy bao lâu rôi ?
Cấu trúc thì hiện tại hoàn thành:
-) S + have/ has + VpII
-) S + have/ has + not + VpII
?) Have/ Has + S + VpII +… ?
Câu hỏi WH- question, How
Cấu trúc: WH-word, How + have/ has + S (not) + VpII +…?