从客户端对象中的Sharepoint列表检索时转换日期字段



我正在创建一个windows窗体,它从sharepoint客户端对象模型加载列表项。

我的日期字段有问题,它给出+1天或-1天,即如果我输入的日期为5/5/2014,它给出5/6/2014或有时为5/4/2014。

_query.ViewXml = "<View><Query><Where>" +
               "<And><Geq><FieldRef Name='Effort_x0020_Date'/><Value IncludeTimeValue='FALSE' Type='DateTime'>" + conStartDate + "</Value></Geq>" +
                    "<And><Leq><FieldRef Name='Effort_x0020_Date'/><Value IncludeTimeValue='FALSE' Type='DateTime'>" + conEndDate + "</Value></Leq>" +
                    "<Eq><FieldRef Name='Author' LookupId=’TRUE’/><Value Type=’Text’>" + UserID + "</Value></Eq></And></And></Where>" +
                    "<GroupBy  Collapse='TRUE'><FieldRef Name='WBS_x0020_Code'/></GroupBy></Query><RowLimit>25</RowLimit></View>";
SP.ListItemCollection _listitems = list.GetItems(_query);
clientcontext.ExecuteQuery();

执行后,如果我使用下面的代码,它可以正常工作,但需要很多时间。

 foreach(ListItem item in _listitems) {
     DateTime start = ((DateTime) item["Effort_x0020_Date"]);
     ClientResult < string > result = Utility.FormatDateTime(clientcontext, clientcontext.Web, start, DateTimeFormat.DateTime);
     clientcontext.ExecuteQuery();
     DateTime rightStart = Convert.ToDateTime(result.Value, new CultureInfo((int) web.Language));
     //item["Effort_x0020_Date"] = rightStart;
 }

我想要一种替代的方式,通过这种方式可以更快地完成,这样每次连接到sharepoint是避免的

我把

_query.DatesInUtc=false.

成功了! !

相关内容

  • 没有找到相关文章

最新更新