2010-07-08 65 views
0

我迁移使用谷歌API第2版的.NET如下日历,谷歌企业应用套件:获取时间的错误值在谷歌日历

EventEntry entry = new EventEntry(); 
entry.Title.Text = "Test Calendar"; 
When eventTime = new When(StartDate, EndDate, false); 

我设置: 起始日期= {6/18/2010下午3点〇〇分00秒} 结束日期= {6/18/2010下午四时00分00秒}

但迁移之后它被设置日历日期和时间为:

起始日期= 6/18/2010上午9点30分 结束日期= 2010年6月18日上午10点30分

我尝试将我的日历时区值更改为 “(GMT + 00:00)GMT(无夏令时)”,但问题保持不变。

如何解决此问题?

Thanx

回答

0

你期待着你的“下午3点”是什么? UTC还是本地?

我承认我不知道Google Calendar API期望的或将其转换为 - 但我建议您尝试指定事件的UTC时间。

以前的代码是否在v1中工作?你有一个示例程序可以轻松地在v1和v2之间切换,显示它们的行为有所不同吗? (如果可以创建这样的程序,我可以尝试在内部找到它的底部。)

+0

我想将Time设置为Local。 我从来没有使用过V1.我可以在这里指定时区吗? – Preeti 2010-07-08 15:31:32

+0

@Preeti:你没有指定一次性事件的时区 - 它只适用于经常性事件。但是,如果你希望你的日期时间被视为当地指定本次活动的一断时间的目的,在构造函数中'DateTime'指定'DateTimeKind.Local'。至少给它一个试试:) – 2010-07-08 16:11:56

+0

thanx它现在的作品。 – Preeti 2010-07-09 11:08:18