Search from various Tiếng Anh teachers...
Kewin
Washing the dishes Somebody washed the dishes for you. You want to thank him for that. What do you say? Thank you for washing the dishes? Thank you for having washed the dishes? It seems to me that in the first sentence, we assume that the person is still washing the dishes. In the second sentence, the dishes have been washed and I thank him. Is it right?
10 Thg 08 2015 11:39
Câu trả lời · 6
2
As Farhan and Paul have confirmed, a native speaker would always say the first one. If someone has done something and we want to thank them, we say 'Thank you for [verb] + ing'. We would not use a perfect participle ('having done') here. So, no, your assumption, although logical, is not what a native speaker would assume. If someone says 'Thank you for washing the dishes' we wouldn't presume that they're still in the process of doing it. We'd understand that the person had finished. You generally thank people for jobs that have already been done. If you said 'Thank you for having washed the dishes' we would understand you, but it would sound a little odd. And if it seems illogical or ungrammatical to you to say 'Thank you for doing.. to talk about a job that's been completed, here's some advice : think of the 'ing' form as a gerund, rather than a participle. A gerund acts like a noun, and has nothing to do with time or tense sequences. As you probably know, prepositions are followed by nouns or gerunds. 'For' is a preposition, so it's followed by a gerund. For example, you'd translate 'Merci d'être venu' as simply 'Thank you for coming'. There's no perfect aspect involved. Likewise, 'Thank you for helping' or 'Thank you for asking'.
10 tháng 8 năm 2015
1
The first one is the natural way to do it. I agree with Farhan. The second one, although correct, is not something that would be commonly used in the situation that you describe..
10 tháng 8 năm 2015
The first answer is perfect in present or recent past. To be honest, it would be very unlikely to hear the second example, even if you thanked them later on, or the next day, just add 'yesterday' at the end!
10 tháng 8 năm 2015
Bạn vẫn không tìm thấy được các câu trả lời cho mình?
Hãy viết xuống các câu hỏi của bạn và để cho người bản xứ giúp bạn!

Đừng bỏ lỡ cơ hội học ngoại ngữ ngay tại nhà. Hãy xem danh sách các gia sư ngôn ngữ giàu kinh nghiệm của chúng tôi và đăng ký buổi học đầu tiên ngay hôm nay!