Consider this example:
John: Did you go to church today?
James: Yes I Did
John: You better did
My confusion is the use of and correctness of the the last response, "you better did."
Is this correct and which is the correct way to put that?
It is not correct in formal English, which requires You'd better have (in BrE You'd better have done would also be acceptable).
But this sort of threatening you'd better have is not the sort of thing you're likely to encounter in formal English. You'll occasionally hear "better did" in speech: it's an ironic ungrammaticalism that emphasizes your doubt that your interlocutor in fact did do what he claims to have done. Think of it like this:
You'd better "did".
"You'd better did" is grammatically wrong. I'm unaware of this usage, but it sounds like a regionalism -- or at least a rural expression. "You'd better had" is grammatical but not common. I think "You'd better have" isn't correct. Either one is hardly ever heard. I think most people would say "That's lucky" or "Lucky for you." "You had better" might be heard, perhaps, but it doesn't mean the same thing. However,in practice it would probably be understood all right. "You'd better did" is an incorrect form of "You had better have done," which is far too fancy a construction for ordinary speech
Using "better" in this context isn't grammatically correct no matter how you conjugate the verb "do". Think of taking out "better" and just using the sentence "You have done." or "You had done." Those each would be grammatically correct, although both need to take some kind of object (what, exactly, was "done"?). If you reinsert "better" back into each sentence in its grammatically-correct place, you would end up with "You have done better." or "You had done better." This changes the intended meaning of the sentence entirely, implying that the subject could have done a better job of doing whatever it is he/she did.
Thank you for your interest in this question.
Because it has attracted low-quality or spam answers that had to be removed, posting an answer now requires 10 reputation on this site (the association bonus does not count).
Would you like to answer one of these unanswered questions instead?