Present Perfect
โครงสร้าง S+ has/have + V3
ใช้กับ Adverbs of time ต่อไปนี้ since
(ตั้งแต่) ,for (เป็นเวลา) , just (เพิ่งจะ),already (เรียบร้อยแล้ว) ,
yet (ยัง) , recently (เมื่อเร็วๆ นี้ ช่วงนี้) , lately (เมื่อเร็วๆนี้
ช่วงนี้) , never(ไม่เคย) , ever (เคย) , so far (จากบัดนั้นจนบัดนี้) , up
to now (จากบัดนั้นจนบัดนี้) , up to the present time (จนถึงปัจจุบัน)
,many times (หลายครั้ง) ,several times (หลายครั้ง) , over and over
(ครั้งแล้วครั้งเล่า), at last (ในที่สุด)
1.
ใช้กล่าวถึงเหตุการณ์ที่เกิดขึ้นในอดีต
และยังดำเนินหรือมีผลต่อเนื่องมาจนถึงปัจจุบันมักมีคำว่า since และ for
อยู่ด้วย since (ตั้งแต่) ใช้กับจุดเริ่มต้นของเหตุการณ์นั้นๆ ในอดีต (a
point of time in the past) เช่น since then (ตั้งแต่นั้น) , since
yesterday (ตั้งแต่เมื่อวาน), since six o'clock (ตั้งแต่ 6 โมง) since
last month (ตั้งแต่เดือนที่แล้ว) , since Christmas , since World War II ,
since the beginning of the year , since I was born ,since I was young.
(หลัง since จะตามด้วย คำ หรือวลี ที่บอกอดีต หรือ จะตามด้วย
ประโยคที่มีกริยาเป็นอดีต main clause)
- We have lived in this house since our father died.
- Since he has changed his job , he has been much happier.
- That child has grown very much since I last seen him..
for (เป็นเวลา) ใช้กับจำนวนเวลานับตั้งแต่เหตุการณ์จนถึงขณะที่พูด (a period of time)
เช่น for twenty minutes (เป็นเวลา 20 นาที) , for four hours (เป็นเวลา 4 ชั่วโมง)
- They have lived in this district for a long time.
- Mary hasn't eaten any meat for over a year.
*หมายเหตุ -แต่ถ้าข้อความใน main clause เกี่ยวกับระยะเวลาให้ใช้ present simple และ clause หลัง sinceให้ใช้ past simple เช่น
- It is (seems) a long time since our last holiday.
- It is eight years since I left university.
- It seems a long time since he left me.
2.ใช้กล่าวถึงเหตุการณ์ที่เพิ่งกระทำ
เสร็จสิ้นใหม่ๆจะมีคำว่า just , recently (=lately ) = (not long ago) และ
lately ใช้กับประโยคคำถามและปฏิเสธ
- Have you finished your assignment?
- Yes, I have just finished it.
- The results have just been announced.