Why haven't you vs why didn't you


Senior Member
Hello everybody

My brother's wedding party has just begun. I didn't have enough time to shave my beard off.
When I got to the party , my mother took me aside and said :
(Which one of these sentences is correct?)
Why haven't you shaved your beard off?
Why didn't you shave your beard off ?

Thank you in advance.
  • SwissPete

    Senior Member
    Français (CH), AE (California)
    They are both correct and mean the same thing.

    <Side comment removed. Nat>
    Last edited by a moderator:


    Senior Member
    Thank you all.I think haven't you is closer to what I mean because the situation (not shaving the beard) is a continuous situation. I didn't shave my beard off after getting out of the bathroom and this situation continues even when I got to the party.
    Since I'm learning US English, I want to know US English speakers' opinion.
    Would you mind telling me your opinion , please?

    Thank you.


    Senior Member
    English (American)
    To me, they mean about the same thing, except that "didn't you" implies that the opportunity for shaving is now past, while "haven't you" implies, at least in theory, that he could still shave.


    Senior Member
    Would you please answer this question?

    I forgot to wear my watch. When I got to the party, my mother says:
    Why aren't you wearing your watch?
    Why haven't you worn your watch?
    Why didn't you wear your watch?

    Thank you. I really appreciate your help.
    < Previous | Next >