shupkay Have you swept today? Is this wrong? No.
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.
shupkayHave you swept today?No. It's fine. You haven't mentioned a definite time in your question. The time period referred to in this question is from the beginning of the day until the time you ask the question. That's indefinite.
Is this wrong?
shupkay I mean, you wouldn't say Have you swept yesterday?That's right. We ask: Did you sweep yesterday?
shupkayEnglishpage.com says You CANNOT use the Present Perfect with specific time expressions such as: yesterday, one year ago, last week, etc.That's where you made your mistake. "today" can't be treated the same as those exam
Going by that rule, I treated today the same as the examples above.