How long have you (been) …?
How long have you (been) …?
Одоо ч үргэлжилж байгаа байдлын хугацааг ярихад present perfect хэрэглэнэ — present simple биш. Монгол сурагчдын хамгийн их алддаг хэсэг.
Товч дүгнэлт
- ✗ I am living here for 5 years → ✓ I have been living here for 5 years
- Одоо ч үргэлжилж байгаа → have/has (been) …
- How long have you known her? (state verb → simple)
- How long have you been waiting? (action verb → continuous)
Хамгийн чухал дүрэм
Монгол хэлээр "Би энд 5 жил амьдарч байна" гэдгийг шууд орчуулаад present continuous хэрэглэвэл БУРУУ. Одоо хүртэл үргэлжилсэн хугацаа заавал present perfect.
I am living here for five years.
(Буруу)
I have been living here for five years.
Би энд 5 жил амьдарч байна. (Зөв)
How long do you know her?
(Буруу)
How long have you known her?
Чи түүнийг хэр удаан мэдэх вэ? (Зөв)
Аль хэлбэрийг сонгох вэ?
- How long have you been waiting?
- I've been studying English for 3 years.
- It's been snowing since morning.
- wait, study, work, learn, rain, play…
- How long have you known Tom?
- I've had this car since 2020.
- We've been married for ten years.
- know, have, like, be, believe…
Present perfect continuous ба present continuous
I have been -ing vs I am -ing
Present continuous нь ЗӨВХӨН одоогийн байдлыг хэлнэ, хугацаа хэлэхгүй. Хугацаа (for/since/How long) орвол present perfect continuous болно.
I'm waiting for Sarah. (одоо хүлээж байна)
Би Сараг хүлээж байна.
I've been waiting for Sarah for an hour. (хугацаатай)
Би Сараг нэг цаг хүлээж байна.
Үгүйсгэсэн хэлбэр
Negative form
"Хэр удаан хийгээгүй вэ" гэдгийг ч мөн present perfect-ээр хэлнэ. Ихэвчлэн simple хэлбэр орно.
I haven't seen Tom for three years.
Би Томыг 3 жил хараагүй.
She hasn’t written to me since April.
Тэр 4-р сараас хойш надад бичээгүй.
Дасгал
6 даалгаварАлдааг зас.
I am living in Ulaanbaatar for ten years.
Алдаа засахHow long do you have this computer?
Алдаа засахТохирох хэлбэрээр нөхнө үү.
How long ___ you ___ (know) Sarah?
НөхөхHow long ___ it ___ (snow)?
НөхөхI ___ (not / see) him for ages.
НөхөхPresent perfect болгож дахин бич.
Ann started working here in 2018. She still works here. → Ann ___ .
Хувиргах