【问题标题】:datatable serialization does not work as expected数据表序列化无法按预期工作
【发布时间】:2013-05-01 09:09:30
【问题描述】:

我有一个用 c# 4.0 编写的 winforms 客户端应用程序,它发送 一个简单的数据表(在数据集中)到服务器,它是用 vb.net 4.0 编写的。 数据表通过 Web 服务发送。 客户端和服务器都在同一台计算机上。 这多年来一直运行良好。

现在,从 csv 文件生成的数据表出现了奇怪的行为。

这是它在客户端的外观:

这是服务器端:

由于某种原因,服务器中的第一行时间已从凌晨 2:55 转移到 03:55。 这会导致重复键。这是怎么回事?

我遇到的最奇怪的错误之一。对此有任何帮助将不胜感激- 谢谢。

【问题讨论】:

  • 我会假设您正在向其添加 1。
  • 你会认为是错误的。请给我一些信任。
  • 这看起来确实像是时区甚至可能是语言环境的差异。不仅可以查看时间的差异,还可以查看日期格式的差异,例如29/03 与 03/29
  • 您是否以不同的用户身份运行这 2 个程序?这些是表单应用程序还是 ASP.NET 应用程序?有些事情要在这里查看stackoverflow.com/questions/2288383/…
  • @mikey,谢谢你当然是对的。服务器在 IIS 用户下,客户端在另一个用户下。 3 月 29 日,dylight 节省时间在我国结束。非常感谢:)

标签: c# .net vb.net web-services datatable


【解决方案1】:

正如@mikey 所建议的, 问题是客户端使用了本地用户帐户 而服务器使用 IIS 帐户。

其中一个帐户被设置为使用夏令时, 另一个不是。 在我国,夏令时于 3 月 29 日结束, 所以这导致了服务器时间和客户端时间之间的冲突, 即使两者都在同一台计算机上。

米奇,再次感谢 :)

【讨论】:

    猜你喜欢
    • 2017-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-31
    • 2018-05-17
    • 1970-01-01
    • 2015-08-25
    相关资源
    最近更新 更多