Разница во времени между локальным временем и временем сервера в С#

Мой текущий часовой пояс — 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);

person njnjnj    schedule 08.03.2014    source источник
comment
возможный дубликат Получить текущую дату и время с сервера и преобразовать его в местное время в С#   -  person Matt Johnson-Pint    schedule 10.03.2014
comment
Этот код уже правильный. Возможно, у вас просто неправильно установлены фактические часы сервера.   -  person Matt Johnson-Pint    schedule 10.03.2014


Ответы (1)


Может быть, это просто опечатка? "India Standard Time" вместо "Indian Standard Time"

person Karsten Gutjahr    schedule 24.09.2014