Sharepoint 2010 Sharepoint外部内容类型中的时间戳与SQL表中的值不匹配

Sharepoint 2010 Sharepoint外部内容类型中的时间戳与SQL表中的值不匹配,sharepoint-2010,sql-server-2008-r2,bcs,Sharepoint 2010,Sql Server 2008 R2,Bcs,我在SharePoint 2010中有一个外部内容类型,它使用BCS从SQL 2008R2数据库中提取数据。所有数据恢复正常,但当我将读取列表中显示的值与在Management Studio中查询DB时返回的值进行比较时,时间戳列关闭了2小时。我附上了一张带有示例的图片: 浏览器中显示的时间比Management Studio返回的时间戳早4小时。我已经检查了客户端和服务器上的日期和时间设置,它们都很好。你知道这是什么原因吗?检查你的BDC的正常化设置 请确保将其设置为: <TypeDe

我在SharePoint 2010中有一个外部内容类型,它使用BCS从SQL 2008R2数据库中提取数据。所有数据恢复正常,但当我将读取列表中显示的值与在Management Studio中查询DB时返回的值进行比较时,时间戳列关闭了2小时。我附上了一张带有示例的图片:


浏览器中显示的时间比Management Studio返回的时间戳早4小时。我已经检查了客户端和服务器上的日期和时间设置,它们都很好。你知道这是什么原因吗?

检查你的BDC的正常化设置

请确保将其设置为:

<TypeDescriptor TypeName="System.DateTime"
 Name="YourDate" DefaultDisplayName="Your Date">
 <Interpretation>
  <NormalizeDateTime LobDateTimeMode="Local" />
 </Interpretation>
</TypeDescriptor>


通过BCS创建的外部系统默认使用UTC作为时区。SQl数据库从Windows继承时区设置,因此请使用外部内容类型属性和前端SharePoint设置交叉检查服务器设置。根据您的设置,如果您的用户配置文件具有指定的时区,则时间将从UTC转换为用户的时区。如果未指定时区(默认),则使用承载外部数据的站点的时区

我在第一次尝试时就把它搞砸了,这确实起到了作用