gpt4 book ai didi

c# - asp.net中不同时区的日期随机变化

转载 作者:行者123 更新时间:2023-12-04 10:13:05 26 4
gpt4 key购买 nike

我面临一个奇怪的情况,即文本框的日期(由 sql 数据库获取)按日期 (-1) 天随机更改

我的 WebApp 部署在美国的两台服务器上 *(由于 UTC-5 UTC-6 ),两台服务器的时差为 1 小时,我在时区 UTC+5 .

在 SQL 表中有一个日期 '05/31/2020'但有时它会显示 '05/30/2020'在前端。

SQL 中的列类型是日期。然后我得到它的数据集,并在这行后面的代码上使用 Convert.ToDateTime(DataSet.Tables[0].Rows[0]["Date"])).ToShortDateString()
当我在本地调试此代码时,日期每次都是正确的。

最佳答案

我怀疑您在某个地方遇到了本地和 UTC 时间问题。

如果您使用 UTC+5,而您的服务器使用 UTC-5 和 UTC-6,则它们可能会落后您一天,例如您的本地时间是周五上午 10 点之前,他们仍将是周四。

你的后端如何处理日期?它应该始终为 UTC,然后您将 SQL DATE 值加载到 DateTime 类型中,并在从 UI 传递到后端 SQL 时使用 DateTime.ToLocalTime 转换为您的 UI 和 DateTime.ToUniversalTime。

关于c# - asp.net中不同时区的日期随机变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61230741/

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