Google Maps.TimeZone.Query LatLng返回错误的时间偏移量

时间:2015-01-20 17:18:51

标签: c# google-maps-api-3 timezone

当我尝试使用GoogleMaps.TimeZone.Query从阿姆斯特丹获得时间偏移时,它表示提前19分钟而不是1小时。为什么会这样?任何想法?

以下是回复:

Offset: 0.0
RawOffSet: 1172.0
Status: OK
StatusStr: "OK"
TimeZoneId: "Europe/Amsterdam"
TimeZoneName: "GMT+00:19:32"

以下是我的代码:

var geocodeRequest = new GeocodingRequest()
{
    Address = address
};
var geocodeResponse = GoogleMaps.Geocode.Query(geocodeRequest);

var responseResult = geocodeResponse.Results.FirstOrDefault();
if (responseResult != null)
{
    var timezoneResult = GoogleMaps.TimeZone.Query(
        new TimeZoneRequest
        {
            Sensor = false, 
            Language = user.UserProfile.Culture, 
            Location = responseResult.Geometry.Location
        });
}

1 个答案:

答案 0 :(得分:1)

添加了另一个名为timestamp的参数,现在为通用时间

var timezoneResult = GoogleMaps.TimeZone.Query(new TimeZoneRequest {Sensor = false,Language = user.UserProfile.Culture,Location = responseResult.Geometry.Location,TimeStamp = DateTime.Now.ToUniversalTime()});

这似乎解决了这个问题。