Вы должны использовать идентификатор TimeZoneInfo
- так как тогда вы можете снова получить исходную зону с помощью TimeZoneInfo.FindSystemTimeZoneById
.
Обратите внимание, что при сохранении даты и времени как1007 * является допустимой альтернативой в некоторых ситуациях, этого недостаточно для всех.Например, предположим, что вы хотите хранить информацию о том, что у вас есть встреча в 15:00 каждую неделю.Сохранение одного экземпляра этого файла в виде DateTimeOffset
не сообщит вам, когда собрание состоится на следующей неделе - потому что вы не будете знать, изменилось ли летнее время.(В этой ситуации вы, вероятно, захотите сохранить местное время дня, факт, что это еженедельное собрание, и день недели. К сожалению, правила повторения усложняются очень быстро.)