Recently I had a haircut in one of the local barber shops, during which I asked the owner “How long has the shop been open?” However, I feel something wrong in that sentence, but I couldn’t put my finger on it. First of all, is it grammatically correct? Second, Is there some ambiguity in that sentence? And how will you change some of the wording of that question to make it sounds better?
Another thing I want to ask about is that how shall the owner answer this question if his shop will be 25 years old in Dec 15th. Is it correct for him to say that “It will be 25 years this December 15th” or “25 years come next December?” Is there a better way to put it?