繁体   English   中英

EWS API尝试从修改日期开始获取约会

[英]EWS API trying get appointment starting from a modified date

我目前正在使用一个应用程序,该应用程序检查单个电子邮件中的所有约会,它可以更新约会,删除约会,创建新约会等。这部分已经在工作。

我现在正尝试将从指定的最后修改时间开始的所有约会放入列表中,这是我的问题。 码:

public void getByModifiedDate(CalendarFolder calendar)
{
bool found = false;

string date;
Console.WriteLine("Modified date: ");
date = Convert.ToString(Console.ReadLine());

List<TAppointments> tempList = new List<TAppointments>();
var appointments = getAppointments(calendar);
//loop through every appts on calendar
foreach (Appointment a in appointments)
{

    if (a.LastModifiedTime.ToString() == date)
    {

        TAppointments app = new TAppointments(a.ICalUid.ToString(), a.Subject.ToString(), a.Start.ToString(), a.End.ToString(), a.LastModifiedTime.ToString());
        currentApp = app;
        tempList.Add(app);
        found = true;
    }

}
  if (!found)
   {
      Console.WriteLine("No appointment found.");
   }
    printAppointments(tempList); 
 }

在这里我只能找到一个项目,因为这就是我编写的代码。 有没有办法指定开始日期? 诸如lastmodifiedtime> = date之类的东西? 我进行了一些研究,没有发现任何东西。

我整理好了 我只是将指定的日期转换为DateTime,然后可以正确比较它,如下所示。 我希望它能对遇到同样问题的某些人有所帮助。

   foreach (Appointment a in appointments)
        {               
            if (a.LastModifiedTime >= Convert.ToDateTime(date))
            {
                i++;
                TAppointments app = new TAppointments(a.ICalUid.ToString(), a.Subject.ToString(), a.Start.ToString(), a.End.ToString(), a.LastModifiedTime.ToString());
                currentApp = app;
                tempList.Add(app);
                found = true;
            }

        }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM