Как получить правильную дату и время из googleapi из одного часового пояса и другого времени
Привет,
Я создаю сервис, который принимает широту, долготу и метку времени в качестве входных данных, использует GoogleAPI и отправляет мне правильный часовой пояс. Используя этот часовой пояс, я могу получить дату и время для этого lat long.
Он работает нормально, но теперь я столкнулся с какой-то проблемой, которую не могу решить.
Моя проблема в том, что и Дубай, и Катар находятся в одном часовом поясе с разным временем. поэтому, когда я вычисляю время в соответствии с часовым поясом, оба показывают одно и то же время. Поэтому мне нужно какое-то решение для него.
Что я уже пробовал:
protected string getTimeZoneFroPaidApi(string latitude, string longitude, int TimeStamp) { string str = ""; try { XElement xelement = XElement.Load(string.Format("https://maps.googleapis.com/maps/api/timezone/xml?location={0},{1}×tamp={2}&key=*********", (object)latitude, (object)longitude, (object)TimeStamp)); str = !(xelement.Element((XName)"status").Value == "OK") ? "Error: " + xelement.Element((XName)"status").Value : string.Format("{0}", (object)xelement.Element((XName)"raw_offset").Value); } catch (Exception ex) { Logger.WriteLogWS(ex, "V2_SERVICE", "GET_TIME_ZONE"); } return str; }
Это платный GoogleAPI, и я сомневаюсь, почему требуется третий параметр. Теперь я посылаю текущую секунду от системной даты в качестве третьего параметра.
Как я могу различать время с одним и тем же часовым поясом?