2010-07-08 7 views
0

J'émigre Calendriers à Google Apps via l'API Google Version 2 pour .NET comme ci-dessous:Obtenir une mauvaise valeur du temps dans Google Agenda

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

Je suis en train:: StartDate = {6/18/2010 3:00:00 H.} = { EndDate 6/18/2010 4:00:00}

PM

Mais après la migration, il est mise Calendrier date et l'heure:

StartDate = 6/18/2010 9:30 EndDate = 18/06/2010 10:30 am

J'ai essayé de changer la valeur de mon fuseau horaire du calendrier à "(GMT + 00:00) GMT (pas d'heure d'été)" aussi.Mais le problème reste le même.

Comment résoudre ce problème?

Thanx

Répondre

0

Qu'attendez-vous de votre "15 heures" pour être? UTC ou local? Je reconnais que je ne sais pas à quoi l'API Google Calendar s'attend ou va le convertir - mais je vous suggère de spécifier l'heure UTC de l'événement.

Votre code précédent a-t-il fonctionné dans v1? Avez-vous un exemple de programme qui peut facilement être basculé entre v1 et v2, en montrant qu'ils se comportent différemment? (Si vous pouvez créer un tel programme, je peux essayer d'aller au fond de celui-ci en interne.)

+0

Je veux définir l'heure locale. Je n'ai jamais utilisé V1.Comment puis-je spécifier le fuseau horaire ici? – Preeti

+0

@Preeti: Vous ne spécifiez pas le fuseau horaire pour un événement unique - cela n'a de sens que pour un événement récurrent. Toutefois, si vous souhaitez que votre DateTime soit considéré comme local afin de spécifier l'heure unique de cet événement, spécifiez 'DateTimeKind.Local' dans le constructeur à' DateTime'. Au moins, essayez-le :) –

+0

thanx cela fonctionne maintenant. – Preeti

Questions connexes