簡體   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