Има една огромна разлика, при която не можете да използвате само UTC.
-
Ако имате сценарий като този
- Един сървър и няколко клиента (всички географски в различни часови зони )
- Клиентите създават някои данни с информация за дата и час
- Клиентите съхраняват всичко на централен сървър
-
След това:
- datetimeoffset съхранява местното време на клиента и СЪЩО изместване до UTC време
- всички клиенти знаят UTC времето за всички данни, както и местно време на мястото, откъдето произхожда информацията
-
Но:
- UTC datetime съхранява само UTC datetime , така че нямате информация за местното време в местоположението на клиента, откъдето произхождат данните
- Други клиенти не знаят местното време на мястото, откъдето идва информацията за датата и часа
- Другите клиенти могат да изчислят своето местно време само от базата данни (използвайки UTC време), а не местното време на клиента, откъдето произхождат данните
Прост пример е система за резервация на самолетни билети... Самолетният билет трябва да съдържа 2 пъти:- час на „излитане“ (в часовата зона на града „От“)- час на „кацане“ (в часовата зона на града „Дестинация“)