gpt4 book ai didi

C# 日期时间 : Conversion for different time zones

转载 作者:可可西里 更新时间:2023-11-01 08:55:23 24 4
gpt4 key购买 nike

我有一堆日期时间可以跟踪我的应用程序。它们都是 UTC 时间。对于我的应用程序的一部分,我想发送一封包含其中一个时间的电子邮件,但已编辑为在该特定时区。

我将处理的主要区域只有两个,东海岸和德克萨斯州(达拉斯和休斯顿)

我还可以在发送此电子邮件时创建一个新的日期时间以获取东部时区 (DateTime timestamp = DateTime.Now;)

我的问题是:

如果用户在德克萨斯地区,我如何将我的时间从东部时间转换为那个时间(少 1 小时)?

我试过这样的:

            //Convert timestamp to local time
TimeSpan ts = TimeZone.CurrentTimeZone.GetUtcOffset(timestamp);
timestamp.Add(ts);

timestampString = timestamp.ToString();

但这没有用。我也知道这一行无效:

timestamp.Hour = timestamp.Hour - 1;

最佳答案

使用 TimeZoneInfo将本地时间转换为其他时区时间的类:

TimeZoneInfo est = TimeZoneInfo.FindSystemTimeZoneById("Eastern Standard Time");
DateTime targetTime = TimeZoneInfo.ConvertTime(timeToConvert, est);

关于C# 日期时间 : Conversion for different time zones,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6682290/

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