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