[英]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.