" When have you completed it? " in your context is unnatural to me. I can't imagine ever saying it.
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.
Mr Wordy"When have you completed it?" in your context is unnatural to me. I can't imagine ever saying it. It would always be "When did you complete it?" (or, in real life more likely "When did you finish (it)?").
I would use "When have you... ?" to ask more generally about something that may or may not have happened one or more times in the past (
jazzmasterEven if these expressions were for colloquial/informal use only,Actually, it was only the last, slightly sarcastic, use in "When have you had enough?" that I meant to label "colloquial/informal". The others are generally acceptable to me. Thinking about it some more, though, even that last one needn't be informal. For example, you could use it more f
Mr WordyjazzmasterEven if these expressions were for colloquial/informal use only,Actually, it was only the last, slightly sarcastic, use in "When have you had enough?" that I meant to label "colloquial/informal". The others are generally acceptable to me. Thinking about it some more, though, even that last one needn't be informal. For
jazzmasterA few Japanese "hardcore English grammar reference books" do prohibit use of "when, what time" together with "have done". But I feel quite awkward with this prohibition.The present perfect cannot be used with specific (definite) times. This is the basic rule. When when? asks for a specific time it cannot be used with a present perfect.
CalifJimBut when? has another meaning: during what period of time? In this case when? can be used with the present perfect. Also, the addition of ever often helps to suggest the durative meaning of when.
When (=During what periods in our lives) have we (ever) gone on a shopping spree? (Never. We're always broke!)
But if
CliveHi,Clive, thanks for your post again.
May I ask if I am right in assuming that you are teaching a pretty advanced class?
Best wishes, Clive