didn't need to do表示: 过去不必做某事, 事实上也没做。.
needn't have done表示: 过去不必做某事, 但事实上做了。
John went to the station with the car to meet Mary, so she didn't need to walk back home. 约翰开车去车站接玛丽,所以她不必步行回家了。
John went to the station with the car to meet Mary, so she needn't have walked back home. 约翰开车去车站接玛丽,所以她本不必步行回家了。 (Mary步行回家,没有遇上John的车。)
典型例题
There was plenty of time. She ___.
A. mustn't have hurried B. couldn't have hurried C. must not hurry D. needn't have hurried
答案D。needn't have done. 意为"本不必",即已经做了某事,而时实际上不必要。
Mustn't have done 用法不正确,对过去发生的事情进行否定性推断应为couldn't have done, "不可能已经"。 must not do 不可以(用于一般现在时)。
上一篇: 名词性从句的概念
国内英语资讯:Xi Focus: Xi confers highest state honors on individuals ahead of National Day
4种超级食物 让你整个夏天容光焕发美美哒
从改变生活方式做起 有7成几率可预防癌症
因担忧恐袭 法国戛纳禁止携带各式包包
体坛英语资讯:Sports Focus: Live streaming tech shines at FIBA World Cup
国际英语资讯:Thousands join fun races in Athens to help raise awareness of breast cancer
世界身高报告:荷兰人最高 你猜中国人排第几
Google宣布自己已实现“量子霸权”
“三体”真实存在:科学家发现拥有三颗太阳的行星
斯诺登设计手机反监听保护套