ความแตกต่างหลักระหว่าง "I have done" กับ "I did" คืออะไร

"I have done" บ่งบอกการกระทำที่เกิดขึ้นเสร็จแล้ว "I did" บ่งบอกการกระทำในอดีต
ไม่มีความแตกต่าง ใช้ได้เหมือนกัน
"I have done" ใช้เมื่อกล่าวเรื่องอดีต "I did" ใช้เมื่อกล่าวเรื่องปัจจุบัน
"I have done" เน้นการแล่นอย่างต่อเนื่องจากอดีตถึงปัจจุบัน "I did" เน้นการจบสิ้นแล้วของอดีต

เฉลยอธิบาย

Present Perfect (have done) แสดงว่าการกระทำเกิดขึ้นในอดีตแต่ยังคงมีความเกี่ยวข้องกับปัจจุบันหรือยังมีผลกระทบต่อเนื่องอยู่ Simple Past (did) เป็นเพียงการบรรยายว่าเหตุการณ์เกิดขึ้นและจบสิ้นในช่วงเวลาที่กำหนดแล้ว ตัวเลือก A ผิดเพราะไม่มีความแตกต่างชัดเจน ตัวเลือก B อธิบายไม่ถูกต้อง ตัวเลือก D กลับตรงกันข้ามกับความเป็นจริง

ข้อสอบอื่นในวิชาความรู้ความสามารถด้านภาษาอังกฤษ - หลักไวยากรณ์ภาษาอังกฤษ - การแปล การเรียบเรียงข้อความ ประโยค/ รายงาน/ เอกสารทางราชการ จากภาษาอังกฤษ เป็นภาษาไทย และภาษาไทยเป็นภาษาอังกฤษ การตีความ การสรุปใจความสำคัญ จากภาษาอังกฤษเป็นภาษาไทย และภาษาไทย เป็นภาษาอังกฤษ - การร่างโต้ตอบหนังสือด้วยภาษาอังกฤษ

ดูข้อสอบวิชานี้ทั้งหมด →