Возможность конвертировать дату и время по местному времени в UTC, используя приведенные ниже коды.<br>
a. TimeZoneInfo.ConvertTimeToUtc(dateTimeValue, TimeZoneInfo.FindSystemTimeZoneById(localTimeZone));
b. TimeZoneInfo.ConvertTime(dateTimeValue, TimeZoneInfo.FindSystemTimeZoneById(localTimeZone), TimeZoneInfo.FindSystemTimeZoneById("UTC");
И используемые ниже коды для преобразования UTC в местное.
a. TimeZoneInfo.ConvertTimeFromUtc(dateTimeValue, TimeZoneInfo.FindSystemTimeZoneById(localTimeZone));
b. TimeZoneInfo.ConvertTime(dateTimeValue, TimeZoneInfo.FindSystemTimeZoneById("UTC"), TimeZoneInfo.FindSystemTimeZoneById(localTimeZone));
Работает нормально, когда приложение запускается в Visual Studio (режим отладки).Но после размещения приложения в US Server (Eastern TimeZone) и просмотра приложения из Индии преобразование времени из UTC в локальное не работает.Здесь localTimeZone - это «Индийское стандартное время» (местный часовой пояс, получаемый с клиентского компьютера и отправляемый на сервер с даты преобразования времени.)
Пример: IST DateTime: 10/10/2018 18:37 UTC ДатаВремя: 2018-12-10 06:05 (с IST до UTC) Конвертированный DateTime: 12/11/2018 05:07 (UTC в IST)
Если установить местный часовой пояс на «Восточный часовой пояс», преобразование будет выполнено правильно.Может ли кто-нибудь предоставить решение для этого сценария.