Я бы рискнул здесь предположить, что вы выполняете преобразование в код C # как часть веб-сайта ASP.NET.
Преобразование в местное время преобразует в местное время компьютера, на котором фактически находится кодвыполнения.Таким образом, когда вы конвертируете в местное время, вы конвертируете в локальный часовой пояс вашего сервера, а не на клиентский компьютер.
Чтобы преобразовать в локальное время клиента, вам нужно знать локальный часовой пояс клиентамашина.К сожалению, стандартный ASP.NET HttpRequest не включает эту информацию (в основном потому, что в протоколе HTTP не указан стандартный способ передачи клиентским агентом HTTP своего локального часового пояса на сервер HTTP).Несколько людей пришли с различными решениями по этой проблеме;Вот одна из последних публикаций в блоге о Обработка информации о часовых поясах в ASP.NET , которая может вам помочь.