Jaka jest różnica między DateTime.ToUniversalTime a TimeZoneInfo.ConvertTimeToUtc

Zaczynam właściwie myśleć o rozwijaniu aplikacji internetowej, która będzie musiała robić rzeczy użytkownikom na początku dnia, powiedzmy 6 rano. Również pod koniec swoich dni.

Wszędzie czytałem o ludziach, którzy dużo mówią, aby użyć .ToUniversalTime do przechowywania czasu w UTC, ale kiedy próbowałem (jak podejrzewałem), to nie zadziałało i po prostu przesunęło czas o godzinę ( Jestem w Wielkiej Brytanii, więc pomyślałem, że ma to związek z pewnym przesunięciem od GMT do UTC, chociaż nie ma to dla mnie sensu, ponieważ oszczędność światła dziennego powinna być w tej chwili wyłączona.

Mam pole w db, które przechowuje strefę czasową użytkowników, więc kiedy zacząłem używać ConvertTimeToUtc i fromUtc, zacząłem robić to, czego się spodziewałem. Chociaż znowu nie jestem pewien, czy muszę sam wbudować jakąś logikę do konwersji na czas letni, czy też powinien to zrobić dla mnie.

Zastanawiam się głównie, dlaczego wszyscy mówili o .ToUniversalTime, ponieważ tak naprawdę nie wydawało mi się, że mi to pomogło i nie mogłem zrozumieć, w jaki sposób może on wiedzieć, jak bardzo zrównoważyć czas przejścia na UTC, podczas gdy drugi sposób miało sens.

Czy ktoś mógłby wyjaśnić, w jaki sposób każda z metod może być przydatna?

questionAnswers(3)

yourAnswerToTheQuestion