在 C# 中计算 Google 日历事件持续时间

本文关键字:日历 事件 持续时间 Google 计算 | 更新日期: 2023-09-27 18:32:57

我一直在Visual Studio 2013中开发一个C#应用程序,该应用程序将根据Google日历事件计算员工工作时间。 https://developers.google.com/google-apps/calendar/quickstart/dotnet,我已使用此链接以获取有关如何通过API连接到Google日历的说明。 当我在日历上输入当天的工作小时数时,我创建一个事件,并使用"开始时间"作为开始时间,使用"截止时间"作为结束时间。 我不知道如何计算当天的总小时数。 我希望能够做的只是简单地从"直到时间"中减去"从时间",以获得当天的总工作时间。 我只是不知道如何将开始和结束时间放入变量中,然后我可以对其进行算术运算。 然后,我可以弄清楚如何在一周中的每一天执行此操作,并将它们加在一起。

在 C# 中计算 Google 日历事件持续时间

使用Google日历API的示例,他们提供事件日期和日期时间,如下所示,

Events events = request.Execute();
Console.WriteLine("Upcoming events:");
if (events.Items != null && events.Items.Count > 0)
{
    foreach (var eventItem in events.Items)
    {
        string when = eventItem.Start.DateTime.ToString();//Right here
        if (String.IsNullOrEmpty(when))
        {
            when = eventItem.Start.Date;//And here
        }
        Console.WriteLine("{0} ({1})", eventItem.Summary, when);
    }
}