Tak można:
string formatted = dt.ToString("dd'.'MM'.'yyyy");
Teraz w tym przypadku cytaty nie są rzeczywiście potrzebne, jak custom date/time format strings nie interpretują kropkę w każdym szczególny sposób. Chciałbym jednak, aby było to wyraźne - jeśli zmieni się "." dla ":" na przykład, gdy jest cytowany, pozostanie z wyraźną postacią, ale bez cudzysłowu będzie to "specyficzny dla kultury separator czasu". Nie było dla mnie oczywiste, czy "." byłby interpretowany jako "separator dziesiętny specyficzny dla kultury", a więc cytowanie. Możesz oczywiście poczuć, że to koniec - to twoja decyzja.
Ty może też chcesz określić kultury niezmienny, tak aby usunąć wszelkie inne ślady zwątpienia: „”.
string formatted = dt.ToString("dd'.'MM'.'yyyy", CultureInfo.InvariantCulture);
(W tym momencie cytaty wokół kropki stają się mniej istotne, podobnie jak separator dziesiętny w kulturze niezmiennego tak)
+1: Dzięki za szczegółowe informacje dotyczące cytatów, wszelkie ich znaczenie w tym przypadku. –