【发布时间】:2014-01-30 20:44:27
【问题描述】:
我正在使用来自 .NET(确切地说是 VB.NET)的 Google API,它以我不理解的方式创建事件。
我的日历是东部时间,我正在尝试创建一个将在另一个时区的固定时间举行的活动。具体来说,我想制作一个将在洛杉矶当地时间下午 1:00 发生的事件。
这是我的代码:
Dim dStart As New DateTime(2014, 1, 30, 13, 0, 0)
Dim dEnd = dStart.AddHours(2)
e.Start = New EventDateTime With {.DateTime = dStart, .TimeZone = "America/Los_Angeles"}
e.End = New EventDateTime With {.DateTime = dEnd, .TimeZone = "America/Los_Angeles"}
Dim ins As New InsertRequest(service, e, calendar.Id)
ins.Execute()
我希望这会发生这样的事件:
1/30/2014 @ 1:00PM (GMT-08:00) Pacific Time
但是,它创建了这个事件:
1/30/2014 @ 10:00AM (GMT-08:00) Pacific Time
换句话说,它知道使用太平洋时间,但它这样做并且减去三个小时。为什么会这样做,我怎样才能在正确的时间创建一个事件?
【问题讨论】:
标签: .net google-api