When to use it
Present Perfect = үр дүн (хэдийг?) · Present Perfect Continuous = үргэлжлэх хугацаа (хэр удаан?)
Present Perfect нь дууссан үр дүн, тоо ширхэг дээр, Present Perfect Continuous нь хэр удаан үргэлжилсэн үйл явц дээр төвлөрнө.
- I have written three reports today. — Би өнөөдөр гурван тайлан бичиж дуусгасан.
- I have been writing reports all morning. — Би өглөөнөөс хойш тайлан бичсээр л байна.
- She has painted two rooms. / She has been painting since morning. — Тэр хоёр өрөө будаж дуусгасан (үр дүн). / Тэр өглөөнөөс хойш будсаар байна (хугацаа).
Тоо ширхэг (three letters) нь үр дүн тул Present Perfect хэрэглэнэ.
I have been writing three letters this morning.
I have written three letters this morning. — Би өнөө өглөө гурван захидал бичсэн.
Урт хугацааны тогтвортой байдалд энгийн хэлбэр, сүүлийн үеийн түр зуурын үйлд үргэлжлэх хэлбэр хэрэглэнэ.
- He has worked at this hospital for twenty years. — Тэр энэ эмнэлэгт 20 жил ажилласан.
- He has been working in another department this week. — Тэр энэ долоо хоногт өөр хэлтэст түр ажиллаж байгаа.
Know, believe, own, understand зэрэг төлөв заасан үйл үгс -ing авахгүй тул хугацаа заасан ч Present Perfect хэрэглэнэ.
- We have owned this car since 2019. — Бид энэ машиныг 2019 оноос хойш эзэмшиж байна.
- I have always believed in him. — Би түүнд үргэлж итгэсээр ирсэн.
Know, believe, own зэрэг төлөв заасан үйл үг -ing авахгүй.
I have been knowing him for ten years.
I have known him for ten years. — Би түүнийг арван жил мэднэ.
How to build it
have / has + V3 · have / has + been + V-ing
Present Perfect нь "Хэдийг хийв?" (How many?), Present Perfect Continuous нь "Хэр удаан?" (How long?) гэсэн асуултад хариулна.
- I have read three books this month. — Би энэ сард гурван ном уншсан.
- The children have been playing outside for three hours. — Хүүхдүүд гурван цагийн турш гадаа тоглосоор байна.
- I have known the rule for years, but I have only been following it since last month. — Би энэ дүрмийг олон жил мэдэж байсан ч өнгөрсөн сараас л мөрдөж эхэлсэн.
Үргэлжлэх хэлбэрт have + been + V-ing — been-ийг гээж болохгүй.
I have working on this project all day.
I have been working on this project all day. — Би өдөржин энэ төсөл дээр ажиллаж байна.