gpt4 book ai didi

c# - 保存来自不同区域的日期时间值 ASP.NET

转载 作者:行者123 更新时间:2023-12-03 06:43:23 24 4
gpt4 key购买 nike

我开发了一个 Web 应用程序,它在 2 个不同的国家/地区运行。所以在 Controller 中,当创建工作记录时,我这样写

model.Created_Date = DateTime.Now;

我在 Azure VM 上托管了此应用程序。

因此,当保存记录时,它会获取服务器的当前日期时间。

对于 1 个国家/地区来说可以,但对于其他国家/地区则不然。国家/地区时差为 4 小时。

因此,当使用登录时间创建日志时,国家 1 时间应为上午 9 点,国家 2 人员登录系统时其时间为上午 9 点,但服务器将其视为下午 1 点。

如何解决这个问题?

最佳答案

正如您所知,唯一明智的选择是始终在应用程序中使用 UTC 时间戳。处理本地时间的唯一位置是在用户界面中向用户显示时间戳或由用户输入时间戳的位置。

换句话说:您的 API 必须始终发送和接收 UTC 时间。您的 API 绝不能受到本地时间的困扰。是否显示 UTC 时间或将其转换为用户本地时间取决于 UI。

关于c# - 保存来自不同区域的日期时间值 ASP.NET,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74324907/

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