回答

must have done ではなぜだめなのか教えて頂きたいです。
→ なぜなら、基本となる表現が have a wonderful time(素晴らしい時間を過ごす)だからです。
※[have] a wonderful time → must <have [had]>(動詞・完了形) a wonderful time 素晴らしい時間<を過ごした>に違いない 
do a wonderful time という英語表現はありません。

参考にしてください。

詳しい説明ありがとうございます!参考にさせていただきます🙇🏻‍♀️

taka

You're welcome!😊

この回答にコメントする
疑問は解決しましたか?