C# SharePoint 2010 SPListItem.FieldValues返回了错误的日期时间

C# SharePoint 2010 SPListItem.FieldValues返回了错误的日期时间,c#,sharepoint-2010,C#,Sharepoint 2010,在SharePoint 2010中,当我在自定义列表中创建日期时间字段时,列表视图中“修改”下显示的值为: 日期:2013年6月18日13:00 但是,当我以编程方式访问我假定为SPListItem.FieldValue[Date]的字段时,它返回: 2013年6月18日4:00:00 我应该怎么做才能显示正确的时间?或者这有可能吗 谢谢。SP 2010以UTC时间而非本地时间存储日期列表列值。通过SPListItem以编程方式检索该值时,它会将该值转换为本地时区。您始终可以使用.NET Dat

在SharePoint 2010中,当我在自定义列表中创建日期时间字段时,列表视图中“修改”下显示的值为:

日期:2013年6月18日13:00

但是,当我以编程方式访问我假定为SPListItem.FieldValue[Date]的字段时,它返回:

2013年6月18日4:00:00

我应该怎么做才能显示正确的时间?或者这有可能吗


谢谢。

SP 2010以UTC时间而非本地时间存储日期列表列值。通过SPListItem以编程方式检索该值时,它会将该值转换为本地时区。您始终可以使用.NET DateTime方法(如ToUniversalTime)将时间转换回UTC,该时间应与您在UI中看到的时间相匹配。

此答案对我有帮助。请提前感谢