摘要:SPQuery時間
一般我們可能都會用DateTime.Now
但這是無法Query得到,一定要用SPUtility.CreateISO8601DateTimeFromSystemDateTime(DateTime.Now)
這是在Microsoft.SharePoint.Utilities的namespace
using System;
using System.Collections.Generic;
using System.Text;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using Microsoft.SharePoint;
using Microsoft.SharePoint.Utilities;
using System.Data;
namespace MyWebPart
{
public class List5 : WebPart
{
protected override void RenderContents(HtmlTextWriter writer)
{
using (SPSite site = new SPSite("http://MySharePoint/"))
{
using (SPWeb web = site.OpenWeb())
{
SPListCollection lists = web.Lists;
SPList list = lists["Item"]; //your list
SPQuery query = new SPQuery();
//view.RowLimit = 10;
query.Query = string.Format("<Where><Geq><FieldRef Name='Expires'/><Value Type='DateTime'>{0}</Value></Geq></Where><OrderBy><FieldRef Name='StartDate' /></OrderBy>", SPUtility.CreateISO8601DateTimeFromSystemDateTime(DateTime.Now));
SPListItemCollection items = list.GetItems(query);
int i = 1;
while (i <= 5)
{
DateTime date = (DateTime)items[iIndex]["開始日期"];
writer.Write(date.ToString());
i++;
}
}
}
}
}
}
using