gpt4 book ai didi

c# - 在 MVC3 (C#) 中将 GMT DateTime 转换为用户本地时间,将本地时间转换为 GMT DateTime

转载 作者:太空宇宙 更新时间:2023-11-03 11:19:51 26 4
gpt4 key购买 nike

我也是 MVC3 和 C# 的新手。我将使用 C# 通过 MVC3 创建一个测试博客站点。用户可以在哪里写帖子,所以我需要存储用户帖子日期时间,并想在自己的本地时间显示每个其他用户的日期时间。对于这种情况,每个人都认为以 GMT 存储日期时间更好。

我不知道如何获取用户local 日期时间并将其转换为GMT 并存储。我不知道如何在每个用户本地日期时间中转换和显示存储的日期时间。

请帮帮我。请

最佳答案

我只能在一点上不同意 COLD TOLD。如果您使用 DateTime.Now,您将获得运行您的应用服务器的机器的日期和时间。虽然这没关系,但在存储它时,您还需要将时区与其一起存储。否则,在转换时,您将不知道要从哪个时区转换。如果您将其硬编码到您的应用中,然后将其移动到不同时区的数据中心服务器,则您必须更改该应用设置。

另一方面,如果您总是使用 DateTime.UtcNow 存储日期和时间,那么您只需在数据库中存储一个值。当需要将其转换为时区语言环境时,您不必访问数据库来找出信息最初是根据哪个时区计算的——它始终是 UTC/GMT。

var destinationTimeZone = TimeZoneInfo.FindSystemTimeZoneById(
"US Mountain Standard Time");

utc = DateTime.UtcNow;
mst = TimeZoneInfo.ConvertTimeFromUtc(utcTime, destinationTimeZone);

Console.WriteLine("UTC: " + utc.ToString("yyyy-MM-dd HH-mm-ss"));
Console.WriteLine("MST: " + mst.ToString("yyyy-MM-dd HH-mm-ss"));

关于c# - 在 MVC3 (C#) 中将 GMT DateTime 转换为用户本地时间,将本地时间转换为 GMT DateTime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11387487/

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