must not意为“禁止”,A项排除;
should not have 表示 不应该做某事但事实上却做了 含责备的意思,B项排除;
needn"t意为“不必”,C项也不符合题意;
could not have 意为“不可能做某事”,表示对过去事实的猜测,应为句中有did说明是过去发生的事情.综上答案为D
must not意为“禁止”,A项排除;
should not have 表示 不应该做某事但事实上却做了 含责备的意思,B项排除;
needn"t意为“不必”,C项也不符合题意;
could not have 意为“不可能做某事”,表示对过去事实的猜测,应为句中有did说明是过去发生的事情.综上答案为D