gpt4 book ai didi

vb.net - DateTime.ToLocalTime() 于 2013 年 8 月停止在 XP 上工作

转载 作者:行者123 更新时间:2023-12-01 03:53:10 25 4
gpt4 key购买 nike

我们在运行 XP 的客户 PC 上安装了 VB.NET 应用程序,在该应用程序上 DateTime.ToLocalTime() 似乎已停止工作。

该问题于 2013 年 8 月首次出现。

客户位于德克萨斯州,他们的时区是正确的。

DateTime.ToLocalTime() 的文档有以下有趣的注释:

在 Windows XP 系统上,ToLocalTime 方法在从 UTC 转换为本地时间时仅识别当前调整规则。因此,当前调整规则生效之前期间的转换可能无法准确反射(reflect) UTC 和本地时间之间的差异。

因此,可能是在 8 月的 Windows 更新中引入了时区规则更改,从而导致了这种情况。

我发现了以下内容:http://support.microsoft.com/kb/2863058这表明 2013 年 8 月应用了累积时区更新,但似乎没有美国规则与此更改有关。

有没有其他人遇到过这个问题,以及(当然)解决方案?

编辑

澄清一点。有问题的时间以 UTC 格式存储在 SQL 数据库中,我们将转换为 LocalTime 以进行显示。这是导致问题的显示器。

在本地时间 1500 记录的事件现在显示为在 2100 记录的。

最佳答案

您能否为客户重新编码产品?

您可以使用 Format 函数或 DateTime.Now,它为您提供日期和时间详细信息 本地计算机

来试试看:

        Textbox1.text = DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss tt") 
Textbox1.Text = Format(now, "yyyy-MM-dd hh:mm:ss")

您可以更改字符串内的日期时间详细信息,只需记住 y=year, M=month, d=day, h=hour, m=minute, s=seconds。

但是,如果您有后端数据库,我建议您从中获取时间。 (这将取决于数据库)

关于vb.net - DateTime.ToLocalTime() 于 2013 年 8 月停止在 XP 上工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20090878/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com