what have you done yesterday?

Erik 182

Senior Member
Hungarian
can somebody confirm me that the sentence in the subject is incorrect because of "yesterday"?

I'm interested in answers of native Americans as well.
Is it possible that this sentence can be used in the US?

Thanks
 
  • JLanguage

    Senior Member
    USA: American English, Learning Hebrew and Spanish
    Erik 182 said:
    can somebody confirm me that the sentence in the subject is incorrect because of "yesterday"?

    I'm interested in answers of native Americans as well.
    Is it possible that this sentence can be used in the US?

    Thanks

    I would say it's incorrect. You could say "what have you done today", but you can't include yesterday. Also I would say American Anglophones or more likely just Americans instead of "native Americans", due to its similarity to "Native Americans", those who descend from the indigenous peoples of the Americas.
     

    judkinsc

    Senior Member
    English, USA
    Yeah, you can't use the progressive past with "yesterday". It would have to be "What did you do yesterday?".

    "What have you done?" is a phrase used in the present, referring to the actions which have just occured. i.e. "progressive".
     
    The way Present Perfect is tought in Poland is that there's a rule which says you cannot use Present Perfect with adverbs of time referring to the past or yesterday, 2 days ago, last year etc. etc. If you say What have you done yesterday?, then it is an ouch for my grammar professor :)
     

    JLanguage

    Senior Member
    USA: American English, Learning Hebrew and Spanish
    majlo said:
    The way Present Perfect is tought in Poland is that there's a rule which says you cannot use Present Perfect with adverbs of time referring to the past or yesterday, 2 days ago, last year etc. etc. If you say What have you done yesterday?, then it is an ouch for my grammar professor :)

    But you can say, "Have you done this before?" Is that just an exception to the rule?
     

    judkinsc

    Senior Member
    English, USA
    Yes, it is perfectly acceptable as such. If, however, you are using the phrase "Have you done this before?", then you are obviously speaking to someone in the present and talking about something that is then occuring. The person would be in a state of "having done this before". The progressive might be odd if you aren't a native English speaker, though.
     
    JLanguage said:
    But you can say, "Have you done this before?" Is that just an exception to the rule?

    Well, before is undoubtedly an adverb of time referring to the past so we could treat it as an exception. It shouldn't be consfusing though, as there are plenty of exceptions in English language :)

    Anyway, judkinsc made it really clear now :)
     

    bartonig

    Senior Member
    UK English
    Judkinsc. What you are writing about is the perfect or perfective. The progressive uses the verb-ing form such as it is raining or I am eating.
     

    MrPedantic

    Senior Member
    UK, English
    I'd agree that it hits the wrong note. There are only 300 googles for "what have you done yesterday"; and quite a few of those are from grammar exercises, song lyrics, or websites where the English is generally a little odd.

    All these are possible:

    1. What did you do yesterday?
    2. What have you done since yesterday?
    3. What have you done in the last two days?

    MrP
     

    M56

    Banned
    Britain. English.
    judkinsc said:
    Yeah, you can't use the progressive past with "yesterday". It would have to be "What did you do yesterday?".

    "What have you done yesterday" is not the progressive past.
    And, we can say "We have been arguing since yesterday".
     

    elroy

    Moderator: EHL, Arabic, Hebrew, German(-Spanish)
    US English, Palestinian Arabic bilingual
    The answer is simple: "have done" is incorrect because "yesterday" is a specific reference to time. "Before" is not.
     

    judkinsc

    Senior Member
    English, USA
    "What were you doing yesterday?" is the progressive past, however, which is the same sense as "What have you done yesterday", which is what I meant earlier.
     

    bartonig

    Senior Member
    UK English
    elroy said:
    The answer is simple: "have done" is incorrect because "yesterday" is a specific reference to time. "Before" is not.

    Yes, but aren't these references to a specific time:

    What have you done today?
    What have you done since yesterday?
     

    elroy

    Moderator: EHL, Arabic, Hebrew, German(-Spanish)
    US English, Palestinian Arabic bilingual
    bartonig said:
    Yes, but aren't these references to a specific time:

    What have you done today?
    What have you done since yesterday?

    *"Today" is specific but refers to the present. The question of whether to use "have done" or "did do" is relevant only if there is a past element.

    *"Since yesterday" is not specific. It is a broad time span, not a specific point in time.

    I have eaten apples my whole life. (not specific)
    I ate apples yesterday. (specific)
    I ate apples when I found out that they were healthy. (specific)

    Is it clearer now?
     

    cyanista

    законодательница мод
    NRW
    Belarusian/Russian
    elroy said:
    *"Since yesterday" is not specific. It is a broad time span, not a specific point in time.

    I would add that "since yesterday" is a time span that lasts up to the present moment, therefore refers to an action that started in the past and has just been completed (or has its result in the present), which is a textbook example of Present Perfect.
     

    bartonig

    Senior Member
    UK English
    OK, I take your point. My difficulty is with, for example, majlo's professor's rule (see previous post). It's right but doesn't really get to the nub. In my experience it's more productive to ask students if they are trying to describe something that is finished or not and then whether the adverbial matches it.
     

    ampurdan

    Senior Member
    Català & español (Spain)
    I think the use of past perfect and past perfect continuous are used when there is an unbroken time strecht where the action may have took place.

    Have you ever thought of that in your whole life.
    Have you been fingering my stuff these past five days.
     

    M56

    Banned
    Britain. English.
    judkinsc said:
    "What were you doing yesterday?" is the progressive past, however, which is the same sense as "What have you done yesterday", which is what I meant earlier.

    Yes, that's right. As I said, you can use "yesterday" with the progressive perfect.
     

    F4sT

    Senior Member
    Italian
    Hi ( forgive for my awful english)

    if i get it well.. this phase is correct, right?
    "I have done my homework in this week"
    coz i'm still in the week.., right?
    as:
    "i have drunk tea this morning"
    (if i'm still in the morning it's correct but if i'm in the afternoow the sentence is not correct, right?)
    so i wanna know if I don't use present perfect in these cases.. it's an error? and the native English people use this corectly allways when they speak? (coz I tend to use past simple instead of present perfect in that case..." i've drunk tea this morning"(even though i'm still in the morning..)
    tnx
     

    bartonig

    Senior Member
    UK English
    F4sT said:
    Hi ( forgive for my awful english)

    if i get it well.. this phase is correct, right?
    "I have done my homework in this week"
    coz i'm still in the week.., right?
    as:
    "i have drunk tea this morning"
    (if i'm still in the morning it's correct but if i'm in the afternoow the sentence is not correct, right?)
    so i wanna know if I don't use present perfect in these cases.. it's an error? and the native English people use this corectly allways when they speak? (coz I tend to use past simple instead of present perfect in that case..." i've drunk tea this morning"(even though i'm still in the morning..)
    tnx

    There is a difference in use of the adverbials this week (or this month) and this morning. Whilst it is possible to be outside of this morning and still use the phrase it is not possible to be outside of this week and continue to use it. The two sentences I have drunk tea this morning and I drank tea this morning. With the perfect sentence the speaker is in the morning. But, in the simple sentence the speaker had tea in the morning and the morning is finished. This not possible with this week. As soon as you are out of this week you are in a new this week! Thus the two sentences I have drunk tea this week and I drank tea this week mean the same thing.
     

    Prof. Ivinson

    New Member
    Spanish-English
    The answer is simple: "have done" is incorrect because "yesterday" is a specific reference to time. "Before" is not.

    What have you done yesterday? is incorrect.

    We often use the Present Perfect to talk about change that has happened over a period of time.
    Examples:

    • "You have grown SINCE the last time I saw you."
    source:
    englishpage dot com verbpage slash presentperfect dot h t m l

    As you can see, you add "since" when you use phrases in the past.

    If you say What have you done SINCE yesterday. You are stabishing a period of time with "SINCE". other: ...since 1980, since you finished highschool, since you were fired. Well. I hope I have helped out a bit. Bye.
     
    Top