Protože žádáte o řešení...
V zásadě zcela ignorujeme čas serveru/časové pásmo databáze a pracujeme zcela mimo UTC. GetUtcDate()
například pro všechny sloupce 'DateCreated'. Protože jsme se zavázali k tomuto přístupu, prostě nenarážíme na žádné problémy.
Pokud potřebujete uložit časové pásmo spolu s daty data, můžete použít DateTimeOffset.
Jedinou výhradou je, že plány údržby budou probíhat v čase serveru. To nebyl problém, protože vše normalizujeme na místní čas (což není UTC ani serverový čas) v žádném z našich kalendářových programů.