Получение неправильного значения времени в календаре Google

Я переношу календари в Google Apps, используя Google API версии 2 для .NET, как показано ниже:

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

Я устанавливаю:: StartDate = {18.06.2010 15:00:00} EndDate = {18.06.2010 16:00:00}

Но после миграции он устанавливает дату и время календаря как:

StartDate = 18.06.2010 9:30 EndDate = 18.06.2010 10:30

Я также попытался изменить значение часового пояса календаря на «(GMT + 00:00) GMT (без перехода на летнее время)». Но проблема остается прежней.

Как решить эту проблему?

спасибо


person Community    schedule 08.07.2010    source источник


Ответы (1)


Каким вы ожидаете быть от «15:00»? UTC или местный?

Я признаю, что не знаю, что ожидает или во что преобразует Google Calendar API, но я бы посоветовал вам попробовать указать время UTC для события.

Ваш предыдущий код работал в v1? У вас есть пример программы, которую можно легко переключать между v1 и v2, показывая, что они ведут себя по-разному? (Если вы можете создать такую ​​программу, я могу попытаться разобраться в ней изнутри.)

person Community    schedule 08.07.2010
comment
Я хочу установить время на местное. Я никогда не использовал V1. Как здесь указать часовой пояс? - person Preeti; 08.07.2010
comment
@Preeti: вы не указываете часовой пояс для разового события - это имеет смысл только для повторяющегося события. Однако, если вы хотите, чтобы ваш DateTime рассматривался как локальный для целей указания одноразового времени этого события, укажите DateTimeKind.Local в конструкторе на DateTime. По крайней мере, попробуйте :) - person Jon Skeet; 08.07.2010