Thì hiện tại hoàn thành (I have done/ I have been doing) với how long, for và since.
a) Hãy xem tình huống mẫu sau đây:
- Bob and Alice are married. They got married exactly 20 years ago. So today is their 20th wedding anniversary
- Bob và Alice là vợ chồng. Họ cưới nhau cách đây đúng 20 năm. Vì hôm này là ngày kỉ niệm ngày cưới lần thứ 20 của họ.
- They have been married for 20 years. - Họ đã cưới nhau được 20 năm nay.
- Ta dùng thì hiện tại hoàn thành để diễn tả một sự việc gì đó đã tồn tại hay đã xảy ra được một khoảng thời gian nào đó.
- They are married. - Họ cưới nhau.
- How long have they been married? - Họ cưới nhau được bao lâu rồi.
- They have been married for 20 years. - Họ cưới nhau được 20 năm nay rồi.
b) Chúng ta sử dụng thì hiện tại hoàn thành tiếp diễn (I have been doing để chỉ sự việc xảy ra được bao lâu. Hãy để ý rằng hành động hiện giờ vẫn đang xảy ra.
- I’ve been learning English for a long time. - Tôi đã học tiếng Anh được một thời gian rồi.
- Sorry I’m late. Have you been waiting long? - Xin lỗi tôi đến trễ. Anh đợi lâu chưa ạ?
- It’s been raining since I got up this morning. - Trời mưa mãi từ lúc tôi thức dạy sáng nay.
- Đôi khi hành động đó là hành động lập đi lập lại (Hãy xem bài 16b)
- Tom has been driving for ten years. - Tom đã lái xe được 10 năm nay rồi.
- How long have you been smoking? - Bạn hút thuốc được bao lâu rồi?
- Thì tiếp diễn (I have been doing) hay thi đơn (I have done) có thể được sử dụng để chỉ các hành động lập đi lập lại trong một thời gian dài:
- I’ve been collecting / I’ve collected stamps since I was a child.
Tôi đã sưu tập tem từ lúc tôi còn bé.
C) Chúng ta sử dụng thì đơn (I have done) để chỉ những tình huống tồn tại trong một thời gian dài (nhất là khi chúng ta nói always). Hãy để ý rằng tình huống đó bây giờ vẫn tồn tại:
- My father has always worked hard. - Lúc nào cha tôi cũng làm việc siêng năng cả
(không phải has always been working)
- Chúng ta sử dụng thì tiếp diễn để chỉ những tình huống xảy ra trong khoảng thời gian ngắn hơn. Hãy so sánh:
- John has been living in London since January. - John đã sống ở Luân Đôn từ tháng giêng.
- John has always lived in London. - John lúc nào cũng sống ở Luân Đôn cả.
d) Một số động từ (thí dụ be, have, know) thì thường không được dùng trong thì tiếp diễn (hãy xem bài 3b để biết bảng kê và bài 24 để biết thêm về động từ to have):
- How long have Bob and Alice been married? - Bob và Alice đã cưới nhau được bao lâu rồi?
- Tom and I known each other since we were at school.- Tom và tôi biết quen nhau từ lúc chúng tôi còn đi học.
e) không sử dụng thì hiện tại đơn (I do) hay tiếp diễn (I am doing) để chỉ một sự việc đã xảy ra bao lâu rồi:
- I’ve been waiting here for an hours. - Tôi đã chờ ở đây một tiếng đồng hồ rồi.
(không phải “I am waiting”)
- How long have you Known Tom - Bạn quen Tom được bao lâu rồi?
(không phải “do you Know”)
Không có nhận xét nào:
Đăng nhận xét