Storing the ID is fine, and you'd get it back using the relevant IDateTimeZoneProvider
and its indexer, normally retrieved via DateTimeZoneProviders
. For example:
var london = DateTimeZoneProviders.Tzdb["Europe/London"];
You do need to know which provider you used, of course - IDs are only scoped to the provider, effectively.