У меня есть время в UTC. У меня также есть назначение "Комната", с которым частичная информация о часовом поясе связана с ним (у него есть местоположение, поэтому я знаю, что это Восточный, Тихий и т. Д.).
Мне нужно взять время UTC и преобразовать его в «целевой» часовой пояс. Однако дата может быть в будущем или в прошлом, поэтому «целевой» часовой пояс должен быть «стандартным» или «дневным» в соответствии с правилами соответствующего часового пояса.
Итак, я хочу что-то вроде этого:
TimeZoneInfo.ConvertTimeFromUtc(UTCDateTime, TimeZoneInfo.FindSystemTimeZoneById(tz));
Но я не знаю, как получить "tz", поскольку все, что я знаю, это то, что это (например) значение PST или PDT, я не знаю, какое именно.
Как мне подойти к этому?