You ought to have known better!
你怎么这么糊涂呢!
He ran away from school.He ought to have known better.
他从学校逃跑,他本来就应该知道那是不对的。
know better than to-vShe is old enough to know better than to spend all her money on clothes.
她长大了,应该懂得不该把所有的钱都花在衣服上。
I thought you knew better than to go to such places as that.
我原以为你不至于糊涂到会上那些地方去。
You ought to know better than to go swimming on such a cold day.
你应该知道,这样冷的天是不该去游泳的。
You ought to know better than to damage the state property.
你应该知道损坏国家财产是不对的。
He ought to know better than to come into the house without knocking at the door.
他该懂得不敲门是不能进屋的。
She certainly knows better than to tackle such problems by herself.
她那么明智的人当然不至于自个儿去解决这类问题。
They knew better than to come to my front door.
他们挺聪明的,没有跑到前门去。