gpt4 book ai didi

c# - Google Calendar Api v3 事件日期时间

转载 作者:太空宇宙 更新时间:2023-11-03 21:47:38 25 4
gpt4 key购买 nike

我正在尝试使用 google api v3 在 google 日历中插入事件,但在插入过程中出现错误。我正在使用 c#。

错误:

Google.Apis.Requests.RequestError

Invalid or mismatching start and end times. [400]

Errors [Message[Invalid or mismatching start and end times.] Location[ - ] Reason[invalid] Domain[global]

我的 EventDateTime 代码在这里。

            EventDateTime EventStartDTime = new EventDateTime();
EventStartDTime.Date = "2013-06-03";
EventStartDTime.DateTime = "2013-06-03T10:00:00.000+05:00";
EventStartDTime.TimeZone = "Asia/Karachi";

EventDateTime EventEndtDTime = new EventDateTime();
EventEndtDTime.Date = "2013-06-05";
EventEndtDTime.DateTime = "2013-06-05T10:00:00.000+05:00";
EventEndtDTime.TimeZone = "Asia/Karachi";

谁能帮我解决这个问题?

最佳答案

Google 日历 V3 API 时间戳需要 UTC 格式,因此您可以提及日期时间和时区(可选)所以你应该提供以下格式,它会自动采用当前时区:

            DateTime start = DateTime.Now;
DateTime end = start + TimeSpan.FromMinutes(30);

var curTZone = TimeZone.CurrentTimeZone;
var dateStart = new DateTimeOffset(start, curTimeZone.GetUtcOffset(start));
var dateEnd = new DateTimeOffset(end, curTimeZone.GetUtcOffset(end));
var startTimeString = dateStart.ToString("o");
var endTimeString = dateEnd.ToString("o");

evnt.Start = new EventDateTime()
{
DateTime = startTimeString
};

evnt.End = new EventDateTime()
{
DateTime = endTimeString
};

希望这对您有所帮助。

关于c# - Google Calendar Api v3 事件日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16142638/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com