Esiste un TimeZoneInfo generico per l'Europa centrale che prende in considerazione sia CET che CEST in uno?Esiste un TimeZoneInfo generico per l'Europa centrale?
Ho un app che sta facendo quanto segue:
TimeZoneInfo tzi = TimeZoneInfo.FindSystemTimeZoneById("Central European Standard Time");
DateTimeOffset dto = new DateTimeOffset(someDate, tzi.BaseUtcOffset);
var utcDate = dto.ToUniversalTime().DateTime;
Il problema è che questo sta tornando l'UTCDate sbagliato, perché la BaseUtcOffset è uno invece di due. Sembra che CET abbia anche l'ora legale e, a seconda del periodo dell'anno, è +1 o +2.
Sapevo che avrei dovuto aspettare che rispondessi. ;) – mgnoonan
Ottima spiegazione. Anche se Noda Time potrebbe essere lo strumento giusto, questo ha funzionato ed è la soluzione migliore per il progetto attuale. –
Solo un commento secondario: ConvertTimeToUtc è ora un metodo statico quindi è necessario chiamare var utcDate = TimeZoneInfo.ConvertTimeToUtc (someDate, tzi) – Eoin