Ponieważ prosisz o obejścia...
Zasadniczo całkowicie lekceważymy strefę czasową serwera/bazy danych i pracujemy całkowicie poza UTC. GetUtcDate()
na przykład dla wszystkich kolumn „DateCreated”. Ponieważ zobowiązaliśmy się do takiego podejścia, po prostu nie napotykamy żadnych problemów.
Jeśli chcesz przechowywać strefę czasową wraz z danymi daty, możesz użyć DateTimeOffset.
Jedynym zastrzeżeniem jest to, że plany konserwacji będą uruchamiane w czasie serwera. Nie stanowiło to problemu, ponieważ normalizujemy wszystko do czasu lokalnego (który nie jest czasem UTC ani czasem serwera) w każdym z naszych programów kalendarzowych.