Я использую тип DateTimeOffset
для хранения даты и времени. В некоторых случаях этот тип содержит местное время и смещение от UTC, в других случаях - время UTC.Как отличить Лондонское время от UTC, хранящегося в DatTimeOffset?
В прошлом я использовал DateTime.Kind
, чтобы отличить эти случаи. Однако нет Kind
собственности существует в DateTimeOffset
типа.
Как отличить это лондонское время с нулевым смещением, сохраненным в DateTimeOffset
, или это время UTC?
В общем, вы не можете. Даже с 'DateTime',' .Kind' обычно не сохраняется, когда 'DateTime' сохраняется. Даже тогда у вас есть только' Utc', 'Local' или' Unspecified «Если вы уже не знаете, что ваша локальная зона - это Лондон, вы не можете сказать.« Unspecified »вроде бы так же легко мог быть UTC, Лондон, Исландия, Западная Африка или многие другие. –