Когда я запускаю код для этого конкретного значения dt, возникает исключение, когда я вызываю метод ConvertTimeToUtc. Мое местное время MachineZoneId - "Стандартное время по умолчанию"
var tzi = TimeZoneInfo.FindSystemTimeZoneById("Central Standard Time");
var dt = new DateTime(1995, 4, 2, 2, 55, 0);
var t = TimeZoneInfo.ConvertTimeToUtc(dt, tzi);
Исключение составляет:
System.ArgumentException was unhandled
Message="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.\r\nParameter