hasn't和doesn't have的区别主要在于时态和用法的不同。hasn't是have的否定形式,可以用于一般现在时或现在完成时。当用于现在完成时时,可以表示“还没有”的状态。而doesn't have则是have的一般现在时的否定形式,表示某人或某物没有某物。
Do you normally have a big breakfast?
你通常吃一顿丰盛的早餐吗?
She doesn't have a beautiful voice,
她没有一副美妙的嗓音。
It doesn't have a long tail,
它没有一条长尾巴。
She has/has got blue eyes.
她有一双蓝眼睛。
The house has/has got gas-fired central heating.
这所房子有燃气中央供暖系统。
She doesn't work on weekends,
她周末不工作。(这是她的工作习惯)
haven't中的have是助动词,必须和动词一起使用,才能构成谓语。如:I haven't got a dress;而don't have中的have是实义动词,可以单独使用构成谓语。如:I don't have a dress。
两者在地域使用上也存在差异。在英国英语中,人们更倾向于使用hasn't,而在美国英语中,人们则更喜欢使用doesn't have。
总的来说,虽然hasn't和doesn't have都可以用来表示“没有”,但它们在时态和地域使用上存在一定的差异。