2010-07-08 62 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