Didn’t need to (do) & needn’t have (done):
تفاوت بین این دو در این است که هنگامی که از didn’t need to do اسنفاده میکنیم، منظورمان این است که ما میدانستیم که انجام کاری لازم نیست و آنرا انجام دادیم یا ندادیم ولی needn’t have done به این معنی است که ما نمی دانستیم که انجام کاری لازم نیست و آنرا انجام دادیم و سپس از انجام آن پشیمان شدیم.
برای درک بهتر این موضوع به مثال های زیر توجه نمایید:
I didn’t need to get up early, so I didn’t.
I didn’t need to get up early, but it was a lovely morning, so I did.
I got up very early because I had to get ready to go away. But in fact it didn’t take me long to get ready. So, I needn’t have got up so early. I could have stayed in bed longer.