我有一个带有DateTime
字段的SharePoint列表.我正在使用Silveright SharePoint客户端API来更新此字段.当我将值保存到该字段时,它将保存并在SharePoint中显示而不会出现问题.
但是当我试图获得该值时,它绝对不同(减去一些时间).它出什么问题了?
在SharePoint中,日期时间为:
加载代码:
clientContext.Load(contactItem, item => item[Constants.TipFields.Title], item => item[Constants.TipFields.Description], item => item[Constants.TipFields.UserDefinedDateTime], item => item.Id);`
这里我的日期不正确:
var description = tipItem[Constants.TipFields.Description] as String; var title = tipItem[Constants.TipFields.Title] as String; var date = tipItem[Constants.TipFields.UserDefinedDateTime] as DateTime;
加载的日期时间是:
这有什么不对?
Sharepoint以UTC格式存储所有日期字段.也就是说,如果要在列表中保存日期时间字段,Sharepoint实际上会将您选择的时间转换为UTC,并将其转换回该人在检索时所处的任何时区.
首先检查服务器时区与客户端之间是否存在差异.