Yeah you could wear them in public, you could wear them to dinner but not a fancy dinner.
Well, I'll be honest with you, I would only wear them to the grocery store or lounging at home. I don't think they are worth $45 just to do that. You could wear them to dinner, but definitely not to a formal event or anything. It's really just a matter of opinion. If you like them, wear them wherever you want!