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

Calculate Google Calendar event duration in C#

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

使用 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);
    }
}