解释一
didn't need to do 过去时 意思: 没必要去做某事 (事情还未做)
needn't have done 一般现在时 意思: 没必要做了某事 (事情已做好)
解释二
didn't have to 是表示 “过去这件事情没有必要做”,但是实际上可能做了,也可能没做.
例句:I didn’t need to book a ticket in advance.(= I didn’t book)
needn't 是need not的缩写,表示“不必,没有必要”.这里need是情态动词,后面接动词原形.
例句:We needn't hurry with our meeting.我们用不着匆忙开会.
另外:don't need to do sth.也表示“不必,没有必要”的意思相同,可以与上面的结构互换.但是这里的need是实义动词,表示“需要”.比如:We don't need to hurrry with our meeting.