Se debe utilizar el ID de la TimeZoneInfo
- como entonces se puede recuperar el original de la zona de nuevo con TimeZoneInfo.FindSystemTimeZoneById
.
Tenga en cuenta que si bien el almacenamiento de fechas y horas como DateTimeOffset
es una alternativa válida en algunas situaciones, no es suficiente para todos. Por ejemplo, supongamos que desea almacenar la información de que tiene una reunión de 3pm cada semana. Al almacenar una sola instancia como DateTimeOffset
, no se le informará cuándo se realizará la reunión la próxima semana, ya que no sabrá si ha cambiado el horario de verano. (En esa situación, es probable que desee almacenar la hora local del día, el hecho de que es una reunión semanal y el día de la semana. Las reglas de recurrencia se complican rápido, por desgracia)