@FormatDateで指定できるフォーマットの形式を増やして、長い形式の月や曜日、ローカライズされた月、曜日を扱えるようにしました。
ところが、GetCalendarInfoを使ったら、WindowsのUnicode版以外軒並みビルドに失敗してしまいました。必要な情報はGetLocaleInfoでも取れそうなので、こちらを使えば大丈夫そうです。