Мой текущий часовой пояс — GMT+05:30. и название моего часового пояса - стандартное время Индии. Если текущее местное время 2014-03-08 10:31:09.0000000, то с помощью приведенного ниже кода я получаю результат с задержкой на 30 минут. то есть время, которое я получаю с сервера, 2014-03-08 10:01:09.0000000. Как исправить 30-минутную разницу во времени, чтобы я мог получить время, совпадающее с моим местным временем. Может ли кто-нибудь поправить меня, если я ошибаюсь. И, пожалуйста, помогите мне исправить мою ошибку.
string zoneId = "Indian Standard Time";
TimeZoneInfo tzi = TimeZoneInfo.FindSystemTimeZoneById(zoneId);
DateTime result = TimeZoneInfo.ConvertTimeFromUtc(DateTime.UtcNow,tzi);