1
我只想與限制法像這樣來過濾郵件我:Outlook.Items限制()奇怪的行爲
restriction += "[ReceivedTime] < '" + ((DateTime)time).ToString("yyyy-MM-dd HH:mm") + "'";
var count = oFolder.Items.Restrict(restriction).Count;//Cast<object>().ToList();
for (int i = 0; i < count; i++)
{
var crntReceivedTime = ((OutLook.MailItem)oFolder.Items.Restrict(restriction).Cast<object>().ToList()[i]).ReceivedTime;
if (crntReceivedTime > time)
{
string t = "";
}
}
理論上行string t = "";
不應該叫,因爲我決心永遠不會有項目ReceivedTime的值大於time
的條目。 問題是被調用的行,這意味着限制的Items Collection包含它不應包含的條目。
我做錯了什麼或者是Restrict()
- 方法剛剛失敗?
你的第一個點:這只是用於測試目的(全for循環),這就是爲什麼即時通訊使用最少的代碼。第二點:這是完全的限制,我打算增加更多的限制,這就是爲什麼我從'restriction =「」;;開始並且繼續增加更多限制。但是現在,這條第一線是整個限制。 –
那麼限制日期和接收時間值是什麼,但不符合限制條件但仍然返回? –
限制日期爲2013-06-11 00:00,ReceivedTime爲2013-11-11 11:39。 –