【问题标题】:Sitecore webforms for marketers datetime issues针对营销人员日期时间问题的 Sitecore 网络表单
【发布时间】:2015-04-29 02:49:44
【问题描述】:

我们正在将 sitecore 从 6.5 升级到 7.2,并将营销人员的网络表单模块从 2.3 升级到 2.4

如果我提交表单,例如在 0900 上,登录到 sitecore 管理员,然后打开表单报告,所有内容都正确插入,除了“已创建”字段,它显示时间加 2 小时 -> 1100

如果我使用 SQLite Manager(一个 firefox 插件)浏览 sqlite 数据库,我会看到 Form 表上的 Timestamp 列显示时间减去 2 小时 -> 0700

代码在 sitecore.Forms.Core .dll 中,我无法调试,因为我没有 .pdb 文件。如果我应该添加一些文化信息,我已经查看了 Sitecore.Forms.Config 文件,但找不到任何东西

Datetime.Now 如果我在页面上呈现它会给出正确的日期时间,如果我在站点核心管理中创建项目,则会插入正确的日期。

有人知道这是怎么回事吗?

【问题讨论】:

  • 报告给 sitecore,在他们可以重现之后,他们将其添加到他们的(内部)问题列表中。

标签: c# asp.net sqlite sitecore web-forms-for-marketers


【解决方案1】:

我建议在 2.4 版上切换到适用于营销人员的 Web 表单的 SQL 数据库,以获得更可靠的平台 - 在您升级时,这样做似乎是正确的点。

您在此处下载wffm时需要的数据库文件在/data(mdf和ldf)文件夹中:

http://sdn.sitecore.net/SDN5/Resources/Sitecore%207/Web%20Forms%20for%20Marketers%20Module/Web%20Forms%20for%20Marketers%202.4.aspx

如果您想迁移数据,这里有一篇关于如何迁移的好文章

http://blog.computol.com/post/29404213349/sitecore-web-forms-for-marketers-migrating-from

【讨论】:

  • 谢谢,如果必须的话,我想我会的 :-) 我宁愿解决这个问题,但感谢您提供的信息
  • 已经有一段时间了,但我不得不恢复到切换到 SQL 数据库。我联系了 sitecore,他们承认这是一个错误,并将其添加到他们的问题列表中。虽然没有优先修复它:-(
  • 感谢您重访此。很高兴你有前进的道路。
【解决方案2】:

这是正确的。它是一个 SQL Server 时间戳字段。 将当前数据库系统时间戳作为日期时间值返回,不带数据库时区偏移量。

你可以用这样的东西来显示当地时间:

SELECT TOP 10 [Id]
      ,[FormItemId]
      ,[SessionId]
      ,[StorageName]
      ,[Timestamp]
      ,[Data]
      ,CONVERT(datetime, SWITCHOFFSET(CONVERT(datetimeoffset, Timestamp), DATENAME(TzOffset, SYSDATETIMEOFFSET()))) AS LocalDateTime
  FROM [Sitecore_WebForms].[dbo].[Form] order by TimeStamp desc

如果您在 Sitecore 中访问面向营销人员的 Web 表单/表单报告 您可以在此 Excel 导出中创建一个 .xls,您会看到正确的时间。

如果您想查看 sitecore.Forms.Core.dll 中的代码,您可以使用 JetBrains dotPeek 一个免费的 .NET 反编译器。

【讨论】:

  • 嗯,如果我创建一个 .xls 它仍然显示错误的数据。它是一个 sqlite 数据库,所以我猜它不是 SQL Server 时间戳字段。执行 SELECT GETDATE() AS CurrentDateTime 返回正确的日期。奇怪的是,我用 wffm 2.3 安装的 6.5 没有这些问题。我在旧的 6.5 /2.3 安装上使用了新的 sqlite 数据库,在这种情况下,它存储并显示正确的日期时间。我试过 dotPeek,但是反编译的代码读起来不太友好:-(
猜你喜欢
  • 1970-01-01
  • 2012-01-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多