gpt4 book ai didi

c# - 从本地客户端系统的时间转换为 CST,反之亦然

转载 作者:行者123 更新时间:2023-11-30 15:49:30 24 4
gpt4 key购买 nike

无论给定任何时区,我都需要将日期时间存储在 CST 时区中。

访问该应用程序的客户来自不同时区,例如 IST、CST、EST...

我需要将客户在 CST 时区中输入的所有日期时间存储到我的数据库中。在检索时,我需要转换回本地时区。

如何实现?

最佳答案

通常接受以 GMT/UTC 格式将所有日期时间值存储在您的数据库中。

对于那些想要为应用程序的不同用户将 UTC 值呈现到特定时区的人,如 wilpeck 提到的,建议您确定最终用户区域设置,并且:

  • 持久化时,使用 UTC 日期值存储语言环境
  • 在读取时,将 UTC 值呈现为具有相关区域设置值的本地时间

编辑:

例如:

您可能有一个包含字段 StartDateTime 的表,因此为了支持多个时区,您可能有一个额外的字段 StartDateTimeOffset。如果客户端位于印度标准时间 (IST) 区域,您的日期时间值可能为 2009/10/13 14:45,即 UTC 中的 2009/10/13 09:15。因此,您可以将 UTC 值 (2009/10/13 09:15) 存储在 StartDateTime 字段中,并将偏移量 +05:30 存储在 StartDateTimeOffset 字段中。现在,当您从数据库中读回此值时,您可以使用偏移量将 UTC 日期时间值 (2009/10/13 09:15) 转换回本地时间 2009/10/13 14:45。

关于c# - 从本地客户端系统的时间转换为 CST,反之亦然,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1558243/

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