Это кажется простой проблемой, но выглядит сложнее, чем кажется:
Как преобразовать полночь указанного часового пояса и преобразовать ее в время Utc (независимо от часового пояса локального компьютера)?
Один пример: Сегодня полночь CET - это 11:00 (дата ранее) в UTC.
Я пробовал следующее:
DateTime midnight = TimeZoneInfo.ConvertTime(DateTime.UtcNow, specifiedTimeZoneInfo).Date;
DateTime utcTime = midnight.ToUniversalTime();
Проблема в том, что этот код толькоработает, если часовой пояс локального компьютера, на котором выполняется код, совпадает с часовым поясом, используемым в TimeZoneInfo.ConvertTime.
Как это можно сделать независимо от часового пояса локального компьютера?