¿Hay un TimeZoneInfo genérico para Europa Central que tenga en cuenta tanto CET como CEST en uno?¿Existe un TimeZoneInfo genérico para Europa Central?
Tengo una aplicación que está haciendo lo siguiente:
TimeZoneInfo tzi = TimeZoneInfo.FindSystemTimeZoneById("Central European Standard Time");
DateTimeOffset dto = new DateTimeOffset(someDate, tzi.BaseUtcOffset);
var utcDate = dto.ToUniversalTime().DateTime;
El problema es que esto está devolviendo el UTCDate equivocada porque el BaseUtcOffset es 1 en lugar de 2. Parece que CET tiene DST también y, dependiendo de la época del año, es +1 o +2.
Sabía que debería haber esperado su respuesta. ;) – mgnoonan
Gran explicación. Aunque Noda Time podría ser la herramienta adecuada, esto funcionó y es la mejor solución para el proyecto actual. –
Sólo un comentario menor: ConvertTimeToUtc es ahora un método estático, por lo que debe llamar al var utcDate = TimeZoneInfo.ConvertTimeToUtc (someDate, tzi) – Eoin