【发布时间】:2022-01-07 14:09:33
【问题描述】:
我们正在尝试使用 .Net/C# 在 Google 日历中创建事件。当我们创建事件时,它们总是比预定时间晚 5 小时(例如,从 12:00 PM 到 11:59 PM 的事件变为上午 7:00 到下午 6:59)。
以下是我们创建事件的方式:
//creating new event object based off of the Google API Event type
Event newEvent = new Event() {
//assigning values for events
Summary = (@event.bandName + " " + @event.eventStart.ToShortTimeString() + "-" + @event.eventEnd.ToShortTimeString() + " $" + @event.ticketPrice).ToUpper(),
Description = bandLink + " " + @event.description,
Start = new EventDateTime()
{
DateTime = @event.eventStart
},
End = new EventDateTime()
{
DateTime = @event.eventEnd
},
};
我们尝试过做类似的事情:
DateTime start = new DateTime(@event.eventStart, DateTimeKind.Local);
然后将此值分配给开始时间
Start = new EventDateTime()
{
DateTime = start
},
但我们仍然遇到最初的问题(从下午 12:00 到晚上 11:59 的事件变为上午 7:00 到下午 6:59)。
我们的摘要显示在谷歌日历中的正确时间,只有事件的开始/结束时间显示错误。
【问题讨论】:
标签: c# .net timezone google-calendar-api