C # DateTime Преобразование между UTC к местному часовому поясу - PullRequest
0 голосов
/ 10 декабря 2018
  1. Возможность конвертировать дату и время по местному времени в UTC, используя приведенные ниже коды.<br> a. TimeZoneInfo.ConvertTimeToUtc(dateTimeValue, TimeZoneInfo.FindSystemTimeZoneById(localTimeZone)); b. TimeZoneInfo.ConvertTime(dateTimeValue, TimeZoneInfo.FindSystemTimeZoneById(localTimeZone), TimeZoneInfo.FindSystemTimeZoneById("UTC");

  2. И используемые ниже коды для преобразования 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)

Если установить местный часовой пояс на «Восточный часовой пояс», преобразование будет выполнено правильно.Может ли кто-нибудь предоставить решение для этого сценария.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...