Zwykle mam "przechwytywacz", który tuż przed odczytem / zapisem z / do bazy danych dokonuje konwersji DateTime (z UTC na czas lokalny iz czasu lokalnego na UTC), więc mogę używać DateTime.Now
(derywacji i porównań) w całym systemie bez obaw o strefach czasowych.
Jeśli chodzi o serializację i przenoszenie danych między komputerami, nie trzeba się tym przejmować, ponieważ data i godzina to zawsze UTC.
Czy powinienem nadal przechowywać moje daty (SQL 2008 - datetime) w formacie UTC, czy zamiast tego powinienem przechowywać je przy użyciu DateTimeOffset
(SQL 2008 - datetimeoffset)?
Daty UTC w bazie danych (typ datetime) działają i są znane od tak dawna, po co to zmieniać? Jakie są zalety?
Przeglądałem już artykuły takie jak ten , ale nie jestem w 100% przekonany. jakieś pomysły?