Похоже, что мы обнаружили проблему с часовым поясом RTZ2 (Русский Стандартное время) в .Net Framework 4.5..Net Framework с часовым поясом RTZ2
Если вы пытаетесь преобразовать время между 2014-01-01 00:00:00 и 2014-01-01 00:59:59 (в RTZ2 часовой пояс) в UTC, вы получите сообщение об ошибке: The supplied DateTime represents an invalid time. For example, when the clock is adjusted forward, any time in the period that is skipped is invalid.
Пример (https://dotnetfiddle.net/rNbp8F):
var rtz2 = TimeZoneInfo.FindSystemTimeZoneById("Russian Standard Time");
var moment = new DateTime(2014, 1, 1);
var utc = TimeZoneInfo.ConvertTimeToUtc(moment, rtz2); // throws an exception
Любые идеи, как это исправить?
Хорошо работает, вы должны документировать свой часовой пояс. Также маловероятно, что у вас есть 4.5 –
@HansPassant - местный часовой пояс не входит в игру с предоставленным кодом. –