c# - Google Maps.TimeZone.Query LatLng 返回不正确的时间偏移

标签 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
        });
}

最佳答案

添加了另一个称为时间戳的参数,现在是世界时间

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

这似乎解决了问题。

关于c# - Google Maps.TimeZone.Query LatLng 返回不正确的时间偏移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28051367/

相关文章:

java - 不改变时区的日期时间解析

c# - 在文件扩展名 C# 之前将字符串插入到文件路径字符串中

c# - 在 datagridview 中插入之前防止重复

jquery-ui - 为什么 jQuery UI 选项卡中的 Google map 仅在屏幕左上角显示一个图 block ?

javascript - 从 Google map 地理编码器获取返回值

javascript - 动态显示和初始化多个谷歌地图

python - Django 时区与 mysql 插入错误

c# - 动态关键字、C# 和 Interop?

c# - 一个工作的 GMap.NET 应用程序源

服务于多个时区的 Grails 应用程序