在C#中计算Google日历活动持续时间

时间:2016-02-02 01:11:23

标签: c# google-calendar-api datetime-format date-arithmetic

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

1 个答案:

答案 0 :(得分:0)

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