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?
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
JLanguage said:But you can say, "Have you done this before?" Is that just an exception to the rule?
judkinsc said:Yeah, you can't use the progressive past with "yesterday". It would have to be "What did you do yesterday?".
elroy said:The answer is simple: "have done" is incorrect because "yesterday" is a specific reference to time. "Before" is not.
bartonig said:Yes, but aren't these references to a specific time:
What have you done today?
What have you done since yesterday?
elroy said:*"Since yesterday" is not specific. It is a broad time span, not a specific point in time.
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.
cyanista said:....nd has just been completed ...
M56 said:Yes, that's right. As I said, you can use "yesterday" with the progressive perfect.
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?
"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
'vedrunk tea this morning"(even though i'm still in the morning..)
But he crossed out the auxiliary have. So it should be drank.M56 said:drunk (past participle)
The answer is simple: "have done" is incorrect because "yesterday" is a specific reference to time. "Before" is not.